【问题标题】:Wcf duplex connection with https reply endpoint与 https 回复端点的 Wcf 双工连接
【发布时间】:2019-03-07 12:54:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net wcf ssl asynchronous duplex


    【解决方案1】:

    当我们使用https协议地址进行通信时,需要通过以下命令设置证书。

    netsh http 添加 sslcert ipport=0.0.0.0:8000 证书哈希=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 中使用复合双工进行回调时,duplrxllex 客户端会创建临时端点以进行回复回调,而我找不到配置“临时”端点的方式。我需要通过“代码”或“配置 xml”的方式来实现
    • 当任何通道(IP:Portnumber)用于创建Https通信时。特定端口需要证书来加密数据。您可以尝试使用上述命令。在客户端,以管理员权限打开CMD shell,输入相应命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多