【问题标题】:"Could not create SSL/TLS secure channel" in an Azure Web ApplicationAzure Web 应用程序中的“无法创建 SSL/TLS 安全通道”
【发布时间】:2015-12-23 14:09:21
【问题描述】:

我的 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 标志的方法,因为这是大多数人建议的,但没有帮助。根据下面的帖子,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无关。

有什么想法吗?或者也许要开始,我如何查看我的应用程序尝试使用的密码以及可用的密码?

【问题讨论】:

  • 似乎与social.msdn.microsoft.com/Forums/azure/en-US/… 中的问题相同,Nazim Lala 正在查看该问题。请加入 MSDN 论坛主题以获取最新信息。
  • 谢谢,是的,它似乎是。我也在那里发布了我的问题,但还没有答案。

标签: c# azure iis ssl azure-web-app-service


【解决方案1】:

也许不支持 SSL3 或 Tls1.0?我有一个类似的问题,切换到这个后一切正常:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

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

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

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2019-08-12
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2021-12-13
    • 2014-12-26
    • 2017-02-10
    相关资源
    最近更新 更多