Я во власти 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" />
У меня все работает, кроме безопасности на уровне сообщений.
Любая помощь будет принята с благодарностью
спасибо