【问题标题】:Visual Studio 2010 add service reference Could not create SSL/TLS secure channelVisual Studio 2010 添加服务引用无法创建 SSL/TLS 安全通道
【发布时间】:2014-04-11 10:03:28
【问题描述】:

我想向我的 Visual Studio 项目添加服务引用。 执行此操作时出现以下错误:

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

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

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

谢谢

【问题讨论】:

  • Visual Studio 应显示一个窗口,其中包含服务器可接受的证书选择。它应该类似于从浏览器访问 wsdl 时浏览器所做的事情。尝试重新启动VS。确保您在运行浏览器的同一帐户下运行 VS。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    所以,最好的办法是:

    • 在本地保存 wsdl

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2014-12-26
      • 2017-02-10
      • 2017-08-22
      相关资源
      最近更新 更多