首页 > 解决方案 > windows server 2012 R2:无法为 ssl/tls 建立安全通道

问题描述

我无法通过 c# 发送 https 请求 我尝试使用我找到的所有答案,但我遇到了同样的错误(无法为 ssl/tls 建立安全通道)我添加了这行代码,但它没有解决问题

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Ssl3|SecurityProtocolType.Tls;

但是当我使用 Windows 10 时请求正常工作,但在 Windows 7 中无法正常工作,尽管如果我通过 Fiddler 或 Postman 发送请求,它在 Windows 7 中工作

标签: c#.nethttphttpshttpwebrequest

解决方案


尝试这个

if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)
{
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
}

推荐阅读