Включить SSL в WCF. Что требуется сделать на стороне клиента?

#c# #wcf #wcf-security

#c# #wcf #wcf-безопасность

Вопрос:

Я хочу включить SSL на WCF и что требуется сделать на стороне клиента WCF?

Я обнаружил, что могу сделать, как показано ниже.

 BasicHttpBinding b = new BasicHttpBinding();
b.Security.Mode = BasicHttpSecurityMode.Transport ;
b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows. 
  

Но как насчет клиентской стороны? Спасибо.

Редактировать: WCF размещен в IIS, и мое приложение wpf будет использовать это. Клиент установит это приложение на свой компьютер.

Ответ №1:

На стороне клиента ничего не требуется, если клиент сгенерирован из WSDL, предоставленного в вашем сервисе. В противном случае вы можете использовать ту же конфигурацию привязки. Единственное, что необходимо, — это настроить сертификат. Если у вас нет сертификата для HTTPS, выданного органом, которому доверяют ваши клиенты, вы должны распространить сертификат и установить его в хранилище сертификатов доверенных людей на своих клиентах. Также имейте в виду, что клиенты должны быть частью вашего сетевого домена при использовании встроенной проверки подлинности Windows.

Ответ №2:

Что касается клиента, он должен следовать тем же правилам WCF ABC, что и сервер. Адрес, привязка и контракт должны совпадать, чтобы клиент мог взаимодействовать со службой. Как сказал Ладислав, для SSL-сертификата потребуется дополнительная настройка на сервере. Клиенту больше ничего не должно требоваться, предполагая, что клиент сможет проверить цепочку доверия в сертификате.