ssl - 通过 TLS 的 httpweb 请求在服务器中失败

标签 ssl httpwebrequest

我的 Web 应用程序构建在 .Net 4.0 上,我正在尝试通过 https/TLS 连接到 api。如果我在 Application_Start() 中添加以下行,连接在 TLS 上总是超时,但在使用 SSL3 时运行良好,

   ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;

如果我通过添加 ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls 来实现 TLS,它会失败。有趣的是,无论我使用何种协议(protocol) (SSL/TLS),如果我使用 visual studio 本地主机运行应用程序,我都能得到响应,但只有从 Windows 服务器执行时才会失败。

我需要仅使用 TLS 进行连接,因为服务将禁用 SSL3。和IIS有关系吗?

最佳答案

如果它适用于 SSL 3.0 但不适用于 TLS 1.0 或更高版本,则可能是服务器端或某些中间件(负载平衡器、反向代理等)出现问题。大多数情况下,这不是可以在客户端解决的问题。

关于ssl - 通过 TLS 的 httpweb 请求在服务器中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475432/

相关文章:

ssl - Servicestack Swagger UI 端点与 UseHttpsLinks 的行为不符合预期

sql-server - 使用 Microsoft OLE DB 提供程序和 SQL Native OLE DB 提供程序建立 DB 连接

ssl - 使用 cPanel UAPI 的 install_ssl 时,我遇到 "The certificate text was not valid."

android - Android的CacheManager如何使用?

ruby - Rack URL 映射

c# - HttpWebRequest:如何通过带有 x-www-form-enclosed 的 WebRequest 查找加拿大邮政的邮政编码?

c# - 紧凑的框架 - 离线时 HttpWebRequest 资源泄漏

iphone - 如何检查 iPhone 中是否使用 dataWithContentsOfURL 加载了图像?

java - 为 JAX-WS 客户端设置 SSL

node.js - 在 Node JS TLS 中将密码从 SSLv3 (DHE-RSA-AES256-SHA) 添加/启用到 TLS 1.2