我的webApi正在其中使用第三方网络API服务。事情是它在我的本地机器和Azure Web服务中完美地工作。但是当我将此解决方案转移到Azure Vm实例时,它会收到此错误。我已经安装了与第三方web api相关的正确证书,并在HttpClient中注册并尝试使用
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
但它给出了同样的错误。我不知道确切的错误是什么。请问有人帮忙吗?
答案 0 :(得分:4)
根据我的理解,您可以参考以下方法来检查此问题:
1.利用https://www.ssllabs.com/ssltest/检查您和第三方Web API上支持的协议,如下所示:
2.按如下方式配置SecurityProtocol
和ServerCertificateValidationCallback
:
ServicePointManager.Expect100Continue = true;
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;