#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-сертификата потребуется дополнительная настройка на сервере. Клиенту больше ничего не должно требоваться, предполагая, что клиент сможет проверить цепочку доверия в сертификате.