简体   繁体   English

WS安全性和UsernameToken节点

[英]WS Security and UsernameToken node

I read https://www.oasis-open.org/committees/download.php/13392/wss-v1.1-spec-pr-UsernameTokenProfile-01.htm and I know how to generate the Nonce and the Password. 我阅读了https://www.oasis-open.org/committees/download.php/13392/wss-v1.1-spec-pr-UsernameTokenProfile-01.htm,并且知道如何生成Nonce和密码。 I have a doubt about UsernameToken wsu:Id . 我对UsernameToken wsu:Id有疑问。

  1. What should be value of wsu:Id attribute. wsu:Id属性的值应该是什么。
  2. Can it be default random one? 可以是默认随机数吗?
  3. How can I generate it? 我该如何生成?

     <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> 

What should be value of wsu:Id attribute. wsu:Id属性的值应该是什么。

It can be a random sequence of characters (I noticed that even its length is arbitrary). 它可以是随机的字符序列(我注意到,即使它的长度也是任意的)。

Can it be default random one? 可以是默认随机数吗?

As above, definitelly yes. 如上所述,肯定是。

How can I generate it? 我该如何生成?

It's random, so use any inbuilt function which provide random string. 它是随机的,因此请使用任何提供随机字符串的内置函数。 For example (C#): 例如(C#):

string usernameTokenId = $"UsernameToken-{Guid.NewGuid().ToString()}";

In my case I used not only wsu:Id="UsernameToken-..." but also wsu:Id="SecurityToken-..." and it was still working. 在我的情况下,我不仅使用了wsu:Id="UsernameToken-..." ,还使用了wsu:Id="SecurityToken-..." ,它仍然可以正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何为WS-Security生成UsernameToken? - How to generate UsernameToken for WS-Security? 使用Apache CXF的WS-Security UsernameToken - WS-Security UsernameToken with Apache CXF 带有可可的WS-Security UsernameToken的SOAP(Touch) - SOAP with WS-Security UsernameToken for Cocoa (Touch) 将UsernameToken(WS-Security-Header)添加到SOAP消息中 - Adding a UsernameToken (WS-Security-Header) to a SOAP message 在Java中为ws-security UsernameToken实现密码摘要 - Implementing password digest for ws-security UsernameToken in Java SOAP WS-Security标头UsernameToken是否元素租户有效? - SOAP WS-Security header UsernameToken is element tenant valid? 如何在 WCF 客户端服务中实现 WS-security(时间戳、用户名令牌、签名) - How do I implement WS-security in WCF client service (timestamp, usernametoken, signature) 为UsernameToken身份验证和NO加密设置ws-security(Apache Rampart / C)时出错 - Error setting up ws-security (Apache Rampart/C) for UsernameToken authentication and NO encryption 使用WS-UsernameToken进行身份验证的SOAP请求示例 - Example of SOAP request authenticated with WS-UsernameToken Microsoft .NET SOAP“ Web服务安全性3 UsernameToken配置文件”实现 - Microsoft .NET SOAP “Web Services Security 3 UsernameToken Profile” implemtation
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM