在Azure Web应用程序中出现“无法创建SSL/TLS安全通道”错误

4
我的Azure Web应用程序需要连接到各种服务器(包括有和没有SSL的)。只要我在本地运行IIS Express或Windows 10上的IIS 7.5,它就可以完美地工作。
但是,一旦我将应用程序部署到Azure,对于某些需要SSL的服务器,它就停止工作了(并非所有服务器都会出现此问题)。如果我通过ssllabs运行它,那么这些服务器通常会得到A级,而能正常工作的则为B级或C级。
因此,我认为Azure实例上的.NET支持的密码比本地支持的少,或者类似于这样的情况?
我已经尝试过这个。
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                        | SecurityProtocolType.Tls11
                        | SecurityProtocolType.Tls12
                        | SecurityProtocolType.Ssl3;

尝试了没有任何TLS标志,因为这是大多数人建议的,但没有帮助。根据下面的帖子,十月份有一个修复措施,但现在已经到了十二月。
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无关。
有什么想法吗?或者也许首先要做的是,如何查看我的应用程序正在尝试使用什么密码并且可用的密码是什么?

似乎是与 https://social.msdn.microsoft.com/Forums/azure/en-US/ca6372be-3169-4fb5-870f-bfbea605faf6/azure-webapp-webjob-exception-could-not-create-ssltls-secure-channel?forum=windowsazurewebsitespreview 相同的问题,Nazim Lala正在查看此问题。请加入MSDN论坛线程以获取最新信息。 - Xiaomin Wu
谢谢,是的,看起来是这样。我也在那里发布了我的问题,但还没有得到答案。 - Remy
1个回答

1
也许不支持SSL3或Tls1.0?我遇到了类似的问题,切换到这个后一切正常:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

你可以使用 ssllabs 来测试你尝试连接的服务器使用哪些协议。

https://www.ssllabs.com/ssltest/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接