Самостоятельный хостинг службы WCF через Https

Я хочу написать службу WCF (автономную), которая должна использовать https. Путем поиска в Интернете я нашел статью в блоге msdn, в которой мне предлагалось использовать команду «netsh.exe» для привязки сертификата к конечной точке с помощью командной строки: http://blogs.msdn.com/b/james_osbornes_blog/archive/2010/12/10/selfhosting-a-wcf-service-over-https.aspx.

Однако насколько это актуально? Почему бы не использовать это: http://msdn.microsoft.com/de-de/library/system.servicemodel.description.servicecredentials.servicecertificate%28v=vs.100%29.aspx

Или я что-то упускаю? Спасибо за любую помощь.


person DanielG    schedule 11.06.2014    source источник
comment
На самом деле никто? Мне действительно нужно привязать сертификат к порту с помощью командной строки (netsh)? Похоже, SetCertificate недостаточно для создания https-соединения.   -  person DanielG    schedule 12.06.2014


Ответы (1)


Итак, я наконец понял, почему мне нужно использовать команду netsh:

Проверьте эту статью: https://msdn.microsoft.com/en-us/library/ms789011%28v=vs.110%29.aspx

Из этой статьи: Если используется протокол HTTP (с использованием WSHttpBinding), SSL через HTTP обеспечивает безопасность на уровне транспорта. В этом случае необходимо настроить компьютер, на котором размещена служба, с сертификатом SSL, привязанным к порту, как показано далее в этом разделе. Если используется транспортный протокол TCP (с использованием NetTcpBinding), по умолчанию транспортный -уровневая безопасность - это безопасность Windows или SSL через TCP. При использовании SSL через TCP необходимо указать сертификат с помощью метода SetCertificate, как показано далее в этом разделе.

Таким образом, вы можете использовать свойство только для привязки tcp. Если вы используете ssl поверх http, вам необходимо привязать сертификат к порту с помощью команды netsh

person DanielG    schedule 04.05.2015