Настройте порт с сертификатом 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

и делает то, что вам нужно отлично. Спасибо автору

Другие вопросы по тегам