WCF独立应用程序上的SSL错误(仅用于保护传输的SSL)

时间:2011-07-15 00:32:26

标签: wcf ssl windows-server-2003

我有一个wcf应用程序(独立服务自托管)。这不是在IIS中托管,并且在IIS中托管它不是一个选项。 该服务公开WCF服务。我知道服务合同有效,因为它与HTTP一起用作传输。 现在,我需要转到https。目的是仅保护运输。不需要客户端身份验证,因为我们假设连接到服务的任何人都在网络中。 在对app.config进行更改以访问httpsTransport并更新板上的URL之后,我开始尝试将cert与端口关联。解释是在http://msdn.microsoft.com/en-us/library/ms733791.aspx我按照“将SSL证书绑定到端口号”一节中的说明进行的。这在本地机器中运行良好。请注意,使用makecert.exe生成根证书和开发证书 当我在Windows Server 2003中托管相同的服务时,所有的地狱都破裂了。客户端甚至没有看到端点(请注意,它不像http那样防火墙)。我已按照上述文档中概述的步骤(使用httpcfg.exe)。这不起作用。 OpenSSL提到服务器没有提供证书。

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

您的服务器在2003年正确启动了吗?

您是否将客户端配置为查找服务器的证书,如下面的代码段?请求检查您没有错误输入证书的名称。

<endpoint binding="netTcpBinding" bindingConfiguration="DirectConnection"
            behaviorConfiguration="Behavior"
            contract="AContract"
            name="ServiceContract" > 
    <identity>
      <dns value="ServerCertificate.Com" />
    </identity>

答案 1 :(得分:0)

原来,使用自签名证书无法在Windows 2003服务器上使用(此特定实例)。我猜它被视为不受信任的证书。一旦我们获得了正式的证书,事情就没有变化了。