Soap WS-Security和UsernameToken节点

Soap WS-Security和UsernameToken节点,soap,authorization,token,soap-client,ws-security,Soap,Authorization,Token,Soap Client,Ws Security,我读过,知道如何生成Nonce和密码。我对UsernameTokenwsu:Id有疑问 wsu:Id属性的值应该是多少 它可以是默认的随机数吗 我如何生成它 <wsse:UsernameToken wsu:Id="UsernameToken-1314D8CB1A76EFB5F614902572284093" xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility"> <wsu:Created>2014.02.10T

我读过,知道如何生成Nonce和密码。我对UsernameToken
wsu:Id
有疑问

  • wsu:Id
    属性的值应该是多少
  • 它可以是默认的随机数吗
  • 我如何生成它

    <wsse:UsernameToken wsu:Id="UsernameToken-1314D8CB1A76EFB5F614902572284093" xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility">
    <wsu:Created>2014.02.10T-09:12:00Z</wsu:Created>
    <wsse:Username>Username</wsse:Username>
    <wsse:Nonce EncodingType="UTF-8">KFIy9LgzhmDPNiqU/B9ZiWKXfEVNvFyn6KWYP+1zVt8=</wsse:Nonce>
    <wsse:Password Type="wsse:PasswordDigest">CxWj1OMnYj7dddMnU/DrOhyY3j4</wsse:Password>
    
    
    2014.02.10T-09:12:00Z
    用户名
    KFIy9LgzhmDPNiqU/B9ZIWKXFEVFYN6KWYP+1zVt8=
    CxWj1OMnYj7dddMnU/DROHY3J4
    

  • wsu:Id属性的值应该是多少

    它可以是一个随机的字符序列(我注意到它的长度也是任意的)

    它可以是默认的随机数吗

    如上所述,肯定是的

    我如何生成它

    <wsse:UsernameToken wsu:Id="UsernameToken-1314D8CB1A76EFB5F614902572284093" xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility">
    <wsu:Created>2014.02.10T-09:12:00Z</wsu:Created>
    <wsse:Username>Username</wsse:Username>
    <wsse:Nonce EncodingType="UTF-8">KFIy9LgzhmDPNiqU/B9ZiWKXfEVNvFyn6KWYP+1zVt8=</wsse:Nonce>
    <wsse:Password Type="wsse:PasswordDigest">CxWj1OMnYj7dddMnU/DrOhyY3j4</wsse:Password>
    
    它是随机的,所以使用任何提供随机字符串的内置函数。例如(C#):

    在我的例子中,我不仅使用了
    wsu:Id=“UsernameToken-…”
    ,而且还使用了
    wsu:Id=“SecurityToken-…”
    ,它仍然在工作