HTTPS GET API调用错误-无法创建SSL / TLS安全通道。-无法连接到远程服务器

时间:2018-10-18 13:06:43

标签: c# api ssl

我使用SSL将Web应用程序移动到了新服务器(IIS)。 当我尝试使用https从新服务器向其他服务器发出Web请求时,在不同的服务器端点上出现以下错误:

  • 无法创建SSL / TLS安全通道。
  • 无法连接到远程服务器

我没有更改代码。 我的Web应用程序正在旧服务器上运行。 在开发环境(本地主机)上,我可以成功调用HTTPS API调用。

为什么我会犯这些错误?

我尝试了以下解决方案:

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

2 个答案:

答案 0 :(得分:0)

当您移至其他Web服务器时,主机名将已更改。因此,您将不得不使用新的主机名重新生成证书,或者必须以某种方式将新服务器的主机名更改为旧的主机名。这是检查入门的基本内容。

答案 1 :(得分:0)

解决方案: 使用服务器上的Internet Explorer访问https URL。如果您没有任何回应,请访问:

IE>工具> Internet选项>高级>设置>安全性

选择https端点所需的TLS和SSL协议和密码。