与 https 回复端点的 Wcf 双工连接
Wcf duplex connection with https reply endpoint
我有一个带回调的双工 Wcf 连接,可以通过 http 正常工作,(当我使用
<compositeDuplex clientBaseAddress="http://localhost:8678/.."/>
),但是当我尝试将该地址切换为 https ("https://localhost:8678/.."
) 时,出现该错误
从服务器端尝试回复
This could be due to the fact that the server certificate is not
configured properly with HTTP.SYS in the HTTPS case
我能否以某种方式以编程方式为该临时回复端点安装证书?
也许以某种方式创建 ServiceHost 对象并在我创建 InstanceContext 时使用它?
当我们使用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
如果问题仍然存在,请随时告诉我。
我有一个带回调的双工 Wcf 连接,可以通过 http 正常工作,(当我使用
<compositeDuplex clientBaseAddress="http://localhost:8678/.."/>
),但是当我尝试将该地址切换为 https ("https://localhost:8678/.."
) 时,出现该错误
从服务器端尝试回复
This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case
我能否以某种方式以编程方式为该临时回复端点安装证书? 也许以某种方式创建 ServiceHost 对象并在我创建 InstanceContext 时使用它?
当我们使用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
如果问题仍然存在,请随时告诉我。