Wcf дуплексное соединение с конечной точкой ответа https - PullRequest
0 голосов
/ 07 марта 2019

У меня дуплексное соединение Wcf с обратным вызовом, которое работает нормально через http (когда я использую <compositeDuplex clientBaseAddress="http://localhost:8678/.."/>), но когда я пытаюсь переключить этот адрес на https ("https://localhost:8678/.."), я получаю эту ошибку с серверасторона, когда пытается ответить

Это может быть связано с тем, что сертификат сервера не настроен должным образом с HTTP.SYS в случае HTTPS

Могу ли я как-топрограммно установить сертификат для этой конечной точки временного ответа?Может быть, как-то создать объект ServiceHost и использовать его при создании моего InstanceContext?

1 Ответ

0 голосов
/ 08 марта 2019

Когда мы используем адрес протокола https для связи друг с другом, нам нужно настроить сертификат с помощью следующей команды.

netsh http add sslcert ipport = 0.0.0.0: 8000 certhash = 0000000000003ed9cd0c315bbb6dc1c08da5e6 AppID = {00112233-4455-6677-8899-AABBCCDDEEFF}

Вот официальные данные.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate
https://docs.microsoft.com/en-us/windows/desktop/http/add-sslcert
Если вы размещаете службу с информационным сервером в Интернете (IIS), вы можете выполнить это с помощью IIS. https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl
Не стесняйтесь, дайте мне знать, если проблема все еще существует.

...