1

我的客户端有一个 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 错误,随机数(随机生成的值)已过期。运行时发生的动作:

谢谢

4

0 回答 0