我的客户端有一个Java Web服务,我正在尝试使用wcf来消费它。
它使用带有nonce,createddate的usernametoken ..这是我正在使用的链接 http://weblog.west-wind.com/posts/2012/Nov/24/WCF-WSSecurity-and-WSE-Nonce-Authentication, 以下代码生成nonce。这只是附加到字符串。
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不会给我这个错误。它是成功的。这是显而易见的,因为互操作性始终是一个问题
谢谢