我正在使用 Windows,现在我使用以下 .htaccess 文件进行 Http Basic 身份验证:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile D:\\some\\windows\\path/.htpasswd
require valid-user
并遵循用户“test”的 .htpasswd 文件,密码为“test”(使用http://www.htaccesstools.com/htpasswd-generator-windows/创建):
test:$apr1$EUhLJ8Ye$LpBIbzDcBXY.80pH53oN2/
这行得通,我可以输入正确的用户名和密码并获得访问权限。
但由于我没有使用 SSL,我想使用 Digest 身份验证(以避免将纯文本密码发送到服务器)。我将线路AuthType Basic
改为AuthType Digest
但它不再工作 - 即使我输入正确的用户并通过我也无法获得访问权限。
可能我应该使用不同的算法在 .htpasswd 中加密/散列密码,但我找不到它......