Slider_vm
@Slider_vm

Как задать WSS-PasswordType для SOAP клиента?

Добрый день!
Пытаюсь подключится к вэб-сервису работающему по soap. На сервере включена wsSecurity.

Делаю
BasicHttpBinding binding = new BasicHttpBinding();
                binding.SendTimeout = TimeSpan.FromSeconds(25);
                binding.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.TransportCredentialOnly;
                binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Digest;
                binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;                

                EndpointAddress address = new EndpointAddress("http://....");

                Service.Providers client = new Service.Providers(binding, address);
                var rsp = client.sendXML();


Получаю ошибку javax.xml.transform.TransformerException: Unable to evaluate expression using this context

Через soapUI все работает. Если установить WSS-Password Type в PasswordDigest

Как реализовать это в коде?
  • Вопрос задан
  • 295 просмотров
Решения вопроса 1
Slider_vm
@Slider_vm Автор вопроса
Вот решение которое помогло -> https://benpowell.org/supporting-the-ws-i-basic-pr...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы