【发布时间】:2013-01-21 17:27:23
【问题描述】:
我在 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 中加密/散列密码,但我找不到它...
【问题讨论】:
标签: apache http-authentication