我的客户端有一个 Java 网络服务,我正在尝试使用 wcf 来使用它。
它使用带有 nonce、createddate 的用户名令牌。这是我正在使用的链接 http://weblog.west-wind.com/posts/2012/Nov/24/WCF-WSSecurity-and-WSE-Nonce-Authentication,以下代码生成随机数。这只是附加到字符串。
string phrase = Guid.NewGuid().ToString();
var nonce = GetSHA1String(phrase);
protected string GetSHA1String(string phrase)
{
SHA1CryptoServiceProvider sha1Hasher = new SHA1CryptoServiceProvider();
byte[] hashedDataBytes = sha1Hasher.ComputeHash(Encoding.UTF8.GetBytes(phrase));
return Convert.ToBase64String(hashedDataBytes);
}
错误:随机生成的 Nonce 值已过期。代码是生成随机数还是校验和?Soap UI 没有给我这个错误。它是成功的。这很明显,因为互操作性始终是一个问题
SOAP 错误,随机数(随机生成的值)已过期。运行时发生的动作:
谢谢