SOAP подтверждения пользовательской политики с сертификатом c # - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть этот код для добавления сертификата 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.

Он работает, но я хочу получить обновленный код без этого предупреждения.

Большое спасибо.С наилучшими пожеланиями.

...