";无法创建SSL/TLS安全通道“;在Azure Web应用程序中
本文关键字:Azure 通道 Web 应用程序 安全 TLS quot 创建 SSL | 更新日期: 2023-09-27 18:28:01
My Azure Web应用程序需要连接到各种服务器(有SSL和没有SSL)。只要我在本地IIS Express或Windows 10上的IIS 7.5中运行应用程序,这就可以完美地工作。
一旦我将应用程序部署到Azure,它就会停止为某些需要SSL的服务器工作(并非全部)。如果我通过sslab运行它,这些通常会得到A,而有效的则会得到B或C。
所以我假设Azure实例上的.NET支持的密码比我本地支持的要少,或者类似的东西?
我试过这个
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
也尝试过在没有任何TLS标志的情况下使用,因为这是大多数人的建议,但没有帮助。根据下面的帖子,10月份有一个修复,但现在是12月
https://social.msdn.microsoft.com/Forums/en-US/ca6372be-3169-4fb5-870f-bfbea605faf6/azure-webapp-webjob-exception-could-not-create-ssltls-secure-channel?forum=windowsazurewebsitespreview
它也与Cloud Flare无关。
有什么想法吗?或者,为了开始,我如何查看我的应用程序试图使用的密码以及可用的密码?
可能不支持SSL3或Tls1.0?我也遇到了类似的问题,在切换到这个之后,一切都正常了:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
您可以使用ssllabs
来测试要连接到的服务器使用的协议。
https://www.ssllabs.com/ssltest/