Sorry, it never matches when I do it. eg. (0)[slash]/opt/home/p36wk $ echo -n "p36wk:Realm:passw0rd" | md5sum 3acaf7548c911426be232de30c802233 - $ /opt/apache/bin/htdigest -c passwd.htdigest p36wk Realm Adding password for Realm in realm p36wk. New password: [passw0rd] Re-type new password: [passw0rd] (0)[slash]/opt/home/p36wk $ cat passwd.htdigest Realm:p36wk:828cadb12e66abf15ed07a7db267d3ea My squid 3.0.5 proxy is running on Solaris 9, & the above test was done on Solaris 10. The md5sum results don't match on either machine. I also tested the unchanged htdigest output file as the input to digest_pw_auth under 3.0.5, and it fails to work. I agree the digest_ldap_auth attribute value is somewhat different. I'll have to login to my testing lab to double-check the format I used. Chris On Mon, Jun 2, 2008 at 1:46 PM, Henrik Nordstrom <henrik@xxxxxxxxxxxxxxxxxxx> wrote: > On mån, 2008-06-02 at 10:10 -0400, Chris Riggins wrote: >> I found that the method below did not work, actually. I still >> have not figured out just how Apache's "htdigest" is joining the >> several inputs to create the md5 hash, but it isn't >> "user:realm:password" | md5sum. > > It is the same. Try again.. > > $ echo -n "henrik:Squid HTTP Proxy:testing" | md5sum > e07afc91b0cfe99ff7a3630d6f34db62 - > > $ htdigest -c test.pwd "Squid HTTP Proxy" henrik > Adding password for henrik in realm Squid HTTP Proxy. > New password: [testing] > Re-type new password: [testing] > $ cat test.pwd > henrik:Squid HTTP Proxy:e07afc91b0cfe99ff7a3630d6f34db62 > > > The following perl snippet also does the same thing: > > #!/usr/bin/perl > > use Digest::MD5 qw(md5_hex); > > if (@ARGV != 3) { > die("usage: user realm password\n"); > } > > print md5_hex(join(":", @ARGV))."\n"; > >> I finally got digest auth to work by doing the following (the >> "-c" creates the passwd file): >> >> # htdigest -c <passwd_file> <realm> <username> >> >> which requested a password. I provided it twice, and it generated the >> following line in the file: >> >> <username>:<realm>:md5-hash >> >> Now that format isn't usable by squid > > It is. Squid digest_pw_auth accepts both username:hash and > username:realm:hash, with the Apache format preferred. > > In the LDAP directory the format is slightly different however as the > data is there stored within the user object, and Squid expecting > realm:hash in the LDAP attribute. > > Regards > Henrik >