【发布时间】:2020-08-18 07:03:11
【问题描述】:
我有一个网络服务客户端应用程序。我的网络服务提供商通知我将签名方法从 sha1 更改为 sha256,它位于请求标头部分。目前我有一个 CustomSendFilter 类,并使用以下功能保护传出消息。如何转换为 sha 256?我搜索了但还没有找到明确的解决方案。
public override void SecureMessage(SoapEnvelope envelope, Security security)
{
X509SecurityToken signatureToken;
signatureToken = new X509SecurityToken(CertificateManager.ClientCertificate);
security.Tokens.Add(signatureToken);
MessageSignature sig = new MessageSignature(signatureToken);
security.Elements.Add(sig);
security.Timestamp.TtlInSeconds = 60;
Logging.AddToLog(envelope.Envelope.InnerText);
}
【问题讨论】:
标签: c# .net soap webservice-client