Задать вопрос
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

Как реализовать это в коде?
  • Вопрос задан
  • 298 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
Slider_vm
@Slider_vm Автор вопроса
Вот решение которое помогло -> https://benpowell.org/supporting-the-ws-i-basic-pr...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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