我正在努力实现HTTP摘要。
WWW-Authenticate标头被标记为令牌,这是我期望的平均值,同时编写授权标头使我很受折磨。 我认为一切都很好,没有理由没有错。
我试图通过搜索Web来更改哈希逻辑,还尝试将uri形式更改为完整uri,仅更改路径甚至包含方案,但结果差别不大。
您能让我知道怎么了吗? 保存可怜的初学者...
rfc说正确的响应是“ 8ca523f5e9506fed4657c9700eebdbec”(https://tools.ietf.org/html/rfc7616#page-18) 但我的程序坚持认为它将是“ 73999844ea00a1a065a5c4f0e0edc5f3]”
rfc示例...
3.9。例子
3.9.1。 SHA-256和MD5的示例
以下示例假定一个受访问保护的文档是 是通过GET请求从服务器请求的。的URI 文档为“ http://www.example.org/dir/index.html”。客户和 服务器知道此文档的用户名是“ Mufasa”,并且 密码是“生命周期”(每个密码之间都有一个空格 三个词)。
...
HTTP/1.1 401 Unauthorized
...
WWW-Authenticate: Digest
realm="http-auth@example.org",
qop="auth, auth-int",
algorithm=MD5,
nonce="7ypf/xlj9XXwfDPEoM4URrv/xwf94BcCAzFZH4GiTo0v",
opaque="FQhe/qaU925kfnzjCev0ciny7QMkPqMAFRtzCUYo5tdS"
...
Authorization: Digest username="Mufasa",
realm="http-auth@example.org",
uri="/dir/index.html",
algorithm=MD5,
nonce="7ypf/xlj9XXwfDPEoM4URrv/xwf94BcCAzFZH4GiTo0v",
nc=00000001,
cnonce="f2/wE4q74E6zIJEtWaHKaf5wv/H5QzzpXusqGemxURZJ",
qop=auth,
response="8ca523f5e9506fed4657c9700eebdbec",
opaque="FQhe/qaU925kfnzjCev0ciny7QMkPqMAFRtzCUYo5tdS"