我一生中第一次遇到无法解决的问题。 我花了一天时间尝试,不明白怎么了: 在服务器上,我具有X-WSSE身份验证系统:
我阅读了很多有关此系统的数据,但仍然无法完成这种情况。 对于插入标头中的字符串,我们需要3个项目 -现在 -createdAt -digestPassword
我使用System.currentTime()生成随机数;经过一些修改。无论如何,它只是唯一的长ID。
生成其他字段(nonce / createdAt,digestPassword)的正确步骤是什么?
对于随机数,我尝试了以下步骤:
Array
(
[0] => 2+2
[1] => f(" ")
[2] => f("Test \"mystring\" .")
[3] => f("' "," ")
)
对于digest(digestPassword),我发现了这个算法
nonce = base64.encodeToString(System.currentTime())
nonce = base64.encodeToString(md5(System.currentTime())
nonce = base64.encodeToString(md5(System.currentTime()).substring(0,16) (somewhere i found that nonce should be first 16 letters)
also nonce = base64.encodeToString(System.currentTime()).substring(0,16)
我尝试了很多步骤来切换变量。但是没有运气。也许有人可以告诉我如何为X-WSSE身份验证系统正确构建UsermodelToken? 每次我从服务器收到403错误-用户未授权
我发现一些信息的主要帖子是: here