Nonce代码或Nonce超时

时间:2013-12-05 17:49:48

标签: c# java soap nonce

我的客户端有一个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不会给我这个错误。它是成功的。这是显而易见的,因为互操作性始终是一个问题

SOAP Error, The nonce, which is a randomly generated value, has expired. ocurred while running action:

谢谢

0 个答案:

没有答案