具有https答复端点的Wcf双工连接

时间:2019-03-07 12:54:26

标签: .net wcf ssl asynchronous duplex

我有一个带有回调的双工Wcf连接,通过http可以正常工作(当我使用 <compositeDuplex clientBaseAddress="http://localhost:8678/.."/>),但是当我尝试将该地址切换为https("https://localhost:8678/..")时,出现此错误 从服务器端尝试回复时

  

这可能是由于服务器证书不是   在HTTPS情况下使用HTTP.SYS正确配置

我可以以某种方式以编程方式为该临时答复端点安装证书吗? 也许以某种方式创建ServiceHost对象并在创建InstanceContext时使用它?

1 个答案:

答案 0 :(得分:0)

使用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
如果使用Internet信息服务器(IIS)托管服务,则可以使用IIS完成该服务。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl
随时让我知道问题是否仍然存在。