<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false">Hi all,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I want to make sure my proxy(version 4.10) digest authentication is fine. I did not find an example on the online documentation and I used <a href="https://www.linux.com/training-tutorials/squid-and-digest-authentication/" class="">this </a>as a reference.</div><div><br></div><div dir="ltr" data-setdir="false">The client is a simple java app that just connects to a page  through the proxy. I use -><b>Authenticator.setDefault(new Authenticator() { . </b>Which works fine for the <i>basic_ncsa_auth </i>or without authentication</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">The error I get using the digest authentication is.:</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">on client side:</div><div dir="ltr" data-setdir="false"><div><div><i>java.net.ProtocolException: <b>Server redirected too many  times (20)</b></i></div><div><i><span style="white-space: pre-wrap;">      </span>at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1908)</i></div></div> <br></div><div dir="ltr" data-setdir="false">I do not see any errors on proxy <i>access .log</i></div><div dir="ltr" data-setdir="false"><b><br></b></div><div dir="ltr" data-setdir="false"><b>Can you please let me know if my config is correct and how can I test my squid proxy digest auth?</b></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Below if my <b>squid.conf</b></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><div><i>##### LOG ####################</i></div><div><i>cache_log /var/log/squid/cache.log</i></div><div><i>access_log /var/log/squid/access.log squid</i></div><div><i>cache_store_log none</i></div><div><i>logfile_rotate 10</i></div><div><i><br></i></div><div><i>## disable cache</i></div><div><i>cache deny all</i></div><div><i><br></i></div><div><i><br></i></div><div><i>## Digest Authentication </i></div><div><i>auth_param digest program /usr/lib/squid/digest_file_auth  /etc/squid/passwd_digest </i></div><div><i>auth_param digest realm squiddigest</i></div><div><i>#auth_param digest utf8 on</i></div><div><i>auth_param digest children 20</i></div><div><i>auth_param digest nonce_garbage_interval 5 minutes</i></div><div><i>auth_param digest nonce_max_duration 30 minutes</i></div><div><i>#auth_param digest nonce_max_count 50</i></div><div><i>auth_param digest nonce_strictness off</i></div><div><i>#auth_param digest check_nonce_count on</i></div><div><i><br></i></div><div><i><br></i></div><div><i>acl no_auth myport 3130</i></div><div><i>acl digest_users proxy_auth REQUIRED myport 3131 </i></div><div><i> </i></div><div><i>## Permissions list. Do not change the order!</i></div><div><i>http_access allow no_auth</i></div><div><i>http_access allow digest_users</i></div><div><i>http_access deny all</i></div><div><i><br></i></div><div><i>## listening port</i></div><div><i>http_port 3130 transparent</i></div><div><i>http_port 3131 transparent</i></div><div><i><br></i></div></div><i><br></i></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">and content of <b>passwd_digest</b></div><div dir="ltr" data-setdir="false"><div><div><i>squid:squiddigest:310dc627ec8633cbbc61d9bc02608287</i></div><div><br></div></div><div dir="ltr" data-setdir="false">Thanks,</div><div dir="ltr" data-setdir="false"><br></div><br></div></div></body></html>