带有证书c#的自定义策略声明SOAP

时间:2018-12-18 17:21:20

标签: c# soap-client wse3.0

我有以下代码将X509Certificate添加到SOAP消息并对其进行签名:

//Convert X509Certificate (Config.clientCertificate) to X509Certifica2 to use later on security token.
X509Certificate2 certificate = new X509Certificate2(Config.clientCertificate);

//Create security token
X509SecurityToken certToken = new X509SecurityToken(certificate);

//Add WS-Security to proxy class client and sign message
webserviceClient.RequestSoapContext.Security.Tokens.Add(certToken);
webserviceClient.RequestSoapContext.Security.Elements.Add(new MessageSignature(certToken));

但是Visual Studio会显示以下消息警告:

  

SoapContext.Security已过时。考虑从SendSecurityFilter或ReceiveSecurityFilter派生并创建一个生成这些过滤器的自定义策略声明。

我正在使用以下程序集:Windows dll项目(不是WCF)上的Microsoft.Web.Services3。

请,任何人都可以提供一些帮助来实现SendSecurityFilter以及如何使用客户端证书创建自定义策略声明?

我已经在互联网上找到了一些有关此技术的教程,但是所有教程都与UsernameToken一起使用,我不知道如何将其转换为使用X509证书。

它正在工作,但是我想在没有此警告的情况下更新代码。

非常感谢。最好的问候。

0 个答案:

没有答案