我有一个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提到服务器没有提供证书。
可能是什么问题?
答案 0 :(得分:0)
您的服务器在2003年正确启动了吗?
您是否将客户端配置为查找服务器的证书,如下面的代码段?请求检查您没有错误输入证书的名称。
<endpoint binding="netTcpBinding" bindingConfiguration="DirectConnection"
behaviorConfiguration="Behavior"
contract="AContract"
name="ServiceContract" >
<identity>
<dns value="ServerCertificate.Com" />
</identity>
答案 1 :(得分:0)
原来,使用自签名证书无法在Windows 2003服务器上使用(此特定实例)。我猜它被视为不受信任的证书。一旦我们获得了正式的证书,事情就没有变化了。