Настройте порт с сертификатом SSL без использования Httpcfg
При разработке http-сервера с собственным размещением WCF одним из необходимых шагов является привязка сертификата SSL к номеру порта: httpcfg set ssl -i 0.0.0.0:8012 -h 0000000000003ed9cd0c315bbb6dc1c08da5e6, как указано в: http://msdn.microsoft.com/en-us/library/ms733791.aspx
Однако вряд ли можно ожидать, что в моей среде развертывания кто-нибудь сможет это сделать. (Я даже не знаю, можно ли распространять httpcfg.exe) Более того, если пользователь изменил порт после установки продукта, ему нужно будет снова запустить команду....
Как этот шаг может быть автоматизирован программно?
желательно в C#, но если это можно сделать только в C++ (прямой доступ к Http Server API), тогда я справлюсь:)
3 ответа
Для тех тюнинга через пару лет:
В этой статье из оперативной памяти Майка Бука есть чистая оболочка C# для API http.sys.
Посмотрите здесь: C# UI с открытым исходным кодом для настройки HTTP.SYS, который напрямую управляет API. Это должно дать вам представление о коде, необходимом для настройки сертификатов.
Взгляните на https://github.com/segor/SslCertBinding.Net Он также имеет доступ к Nuget
Install-Package SslCertBinding.Net
и делает то, что вам нужно отлично. Спасибо автору