.Net Core WCF Ws-Security - PullRequest
       17

.Net Core WCF Ws-Security

0 голосов
/ 06 ноября 2018

Я во власти StackOverflow.

Я изо всех сил пытался заставить этого .Net Core 2.0 WCF-клиента подключиться к сервису мыла. Мне нужно для этого использовать сертификат безопасности X509, с именем пользователя и паролем.

Почти так же, как это:

<security mode="Transport">
   <transport clientCredentialType="Basic" proxyCredentialType="None" realm=""/> 
   <message clientCredentialType="UserName" algorithmSuite="Default" />
</security>

в .net 4.5

Из всего, что я прочитал, кажется, что в .net Core нет поддержки Ws-Security?

Однако я видел некоторые обходные пути для этого. Один, использующий SimpleSoapClient (но не x509)

Другой перехватывает конвейер WCF и внедряет заголовок безопасности. Это, кажется, моя лучшая ставка на данный момент. Однако я не уверен, как установить следующее:

basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
basicHttpBinding.Security.Transport.ClientCredentialType = 
                                                 HttpClientCredentialType.Basic;

и как его установить для:

<message clientCredentialType="UserName" algorithmSuite="Default" />

У меня все работает, кроме безопасности на уровне сообщений. Любая помощь будет принята с благодарностью

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...