无法为在Visual Studio中添加新服务引用的SSL / TLS建立安全通道

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法为在Visual Studio中添加新服务引用的SSL / TLS建立安全通道相关的知识,希望对你有一定的参考价值。

情况就是这样:新项目(控制台或表格)。我去参考,添加新的服务参考。我写了网址,我得到一个错误,因为它无法建立SSL / TLS的安全通道请求被取消。没有https,它可以工作。一位朋友在其他Windows 10中测试过并没有问题。使用Iexplorer或chrome,没问题,我看到了wdsl的xml,但是由于Visual Studio不可能,它不起作用。我已经测试了我见过的所有帖子,但没有。唯一的方法是使用wdsl.exe生成代理类

对此有何想法?问候。

答案

这是因为证书存储库中未安装SSL证书。

在浏览器中打开Web服务URL。

它会提示您将SSL CA安装到本地计算机的证书存储库中。

该对话框将显示两个选项“本地用户”,“本地计算机”。

你必须选择“本地机器”。

然后,即使使用SSL URL,您也应该能够添加服务引用。

这应该可以解决您的问题。

另一答案

您是否意味着在通过https托管服务时添加服务引用无法调用wcf服务? 如果服务器使用自签名证书作为服务器身份凭证,则默认步骤将验证客户端上的服务器证书。你可以参考下面的代码。

ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
ServiceReference1.ServiceClient client = new ServiceReference1.ServiceClient();
try
{
    var result = client.SayHello();
    Console.WriteLine(result);
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}

如果问题仍然存在,请随时告诉我。

以上是关于无法为在Visual Studio中添加新服务引用的SSL / TLS建立安全通道的主要内容,如果未能解决你的问题,请参考以下文章

项目未显示为在Visual Studio 2013中签入TFS

Visual Studio Windows窗体添加Web服务引用错误。无法创建SSLTLS安全通道

Visual Studio 2015无法添加服务参考

如何在 Visual Studio 2008 中添加 /_vti_bin/Admin.asmx webservice 作为服务引用

visual studio 无法引用第三方库?

如何在 Visual Studio 2017 中添加服务引用