无法稳定SSL / TLS的安全通道,在Visual Studio中添加新服务引用

时间:2019-02-19 17:42:35

标签: c# visual-studio wcf soap

这种情况:新项目(控制台或表格)。我转到参考,添加新的服务参考。我写了网址,但由于无法将其设置为SSL / TLS的安全通道而被取消,因此收到错误消息。如果不使用https,则可以使用。 一位朋友在其他Windows 10中测试过,没问题。 使用Iexplorer或chrome,没问题,我看到了wdsl的xml,但是如果使用Visual Studio,那是行不通的。我已经测试了所有我看到的帖子,但是什么也没有。唯一的方法是使用wdsl.exe生成代理类

对此有任何想法吗? 问候。

2 个答案:

答案 0 :(得分:0)

这是因为SSL证书未安装在您的证书库中。

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

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

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

您必须选择“本地计算机”。

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

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

答案 1 :(得分:0)

您是否表示在通过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());
}

请随时让我知道问题是否仍然存在。