У меня есть этот код для добавления сертификата X509 в сообщение 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 isустарели.Рассмотрите возможность получения из SendSecurityFilter или ReceiveSecurityFilter и создания настраиваемого утверждения политики, которое генерирует эти фильтры.
Я использую эту сборку: Microsoft.Web.Services3 в проекте Windows DLL (не WCF).
Пожалуйста, кто-нибудь может оказать некоторую помощь в реализации SendSecurityFilter и о том, как создать настраиваемое утверждение политики с использованием клиентского сертификата?
В Интернете я нашел несколько руководств по этой методике, но все они с UsernameToken и яне знаю, как перевести его на использование сертификата X509.
Он работает, но я хочу получить обновленный код без этого предупреждения.
Большое спасибо.С наилучшими пожеланиями.