WSSE授权

时间:2019-03-19 15:52:53

标签: java android authentication wsse

我一生中第一次遇到无法解决的问题。 我花了一天时间尝试,不明白怎么了: 在服务器上,我具有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

0 个答案:

没有答案