Visual Studio 2010添加服务引用无法创建SSL / TLS安全通道

时间:2014-04-11 10:03:28

标签: c# visual-studio-2010 wcf ssl client-certificates

我想为我的visual studio项目添加服务引用。 执行此操作时,我收到以下错误:

  

下载'xxxxxxxx / yyyyyy?wsdl'时出错。请求是   已中止:无法创建SSL / TLS安全通道。元数据包含一个   无法解决的参考:'xxxxxxxx / yyyyyy?wsdl'。不能   为权限为“xxxxxxxx”的SSL / TLS建立安全通道。该   请求已中止:无法创建SSL / TLS安全通道。如果   服务在当前解决方案中定义,尝试构建解决方案   并再次添加服务参考。

远程服务(不是我的)需要一个客户端证书,我拥有并安装在LOCAL_COMPUTER和CURRENT_USER下的本地机器上 证书安装正确,我可以在浏览器中访问该服务。

有没有办法告诉Visual Studio以某种方式获取客户端证书?或者也许我需要联系另一端来改变他们身边的配置?

感谢

2 个答案:

答案 0 :(得分:2)

您可以手动请求WSDL,然后使用svcutil创建代理。这应该会得到相同的结果。

答案 1 :(得分:2)

问题是wsdl文件包含另一个wsdl文件。 Visual Studio无法处理。我尝试在浏览器中获取include引用并将其保存在本地。然后我将第一个wsdl中的引用更改为我在浏览器中下载的本地wsdl。

所以,最好的办法是:

  • 在本地保存wsdl

  • 检查wsdl中的包含,也在本地保存,并引用本地版本。