gpt4 book ai didi

C# 无法使用 TLS1.2 在 Windows 7/Windows Server 上创建 ssl/tls 安全通道

转载 作者:行者123 更新时间:2023-12-04 22:36:15 26 4
gpt4 key购买 nike

我知道有很多人要求这个,但我想我已经阅读了很长时间没有结果的答案和问题。

我有一个调用 Web 服务的 C# 应用程序。在 Windows 10 上一切正常,但是当我在 Windows 7(或 Windows Server 2008 R2 或 Windows Server 2012)上运行应用程序时,抛出异常“无法创建 ssl/tls 安全通道”。

我将 TLS1.2 与 .NET Framework 4.5 一起使用(说实话,真正的应用程序是 4.0,我正在使用一种解决方法来启用 TLS1.2,但我已经创建了一个带有 4.5 和 native TLS1 的测试应用程序。 2管理,仍然有同样的问题:所以它与解决方法无关)。

即使在 Windows7 中,与 Postman 的相同调用也能正常工作。

这是我的代码

    public static LicenseInfoDTO GetLicenseInfo()
{
LicenseInfoDTO result = null;

Uri uri =_myUri;

try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.Expect100Continue = true;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Accept = "application/json";
request.Headers.Add("AuthToken", SECURITY_TOKEN);
request.Method = "GET";

WebResponse response = request.GetResponse();

using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
JsonSerializer serializer = new JsonSerializer();
result = (LicenseInfoDTO)serializer.Deserialize(reader, typeof(LicenseInfoDTO));
}
}
catch (Exception ex)
{
logger.Error($"Error calling SEQUAR to get info for license {license}", ex);
}

return result;
}

我已经尝试过使用此处找到的“Microsoft EasyFix”(以及网络上的许多答案),但没有结果。
https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

我还对我发现的系统注册表进行了几乎所有更改组合。

我要检查密码,但我不是很专业,不知道在哪里寻找而不随机搜索奇怪的东西。

有没有人对此有神奇的解决方案?它快把我们逼疯了。

谢谢!

编辑:使用 http 而不是 https 它可以工作。

最佳答案

最后,我们弄明白了:似乎 .NET Framework 使用 Internet Explorer 密码来保护 https 调用。在 Windows 7 中,IE11 不支持在服务器端安装的任何密码:这就是无法创建安全 SSL/TLS channel 的原因。

我们解决了这个添加旧密码服务器端的问题,但我们计划包含 Curl (https://curl.haxx.se/windows/) 以避免使用不安全的密码。

这是一个非常漫长的一周,我希望这个自动回答有一天会帮助那里的人。

关于C# 无法使用 TLS1.2 在 Windows 7/Windows Server 上创建 ssl/tls 安全通道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62301938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com