gpt4 book ai didi

c#-4.0 - 客户端和服务器之间不支持 TLS 1.0

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:35 24 4
gpt4 key购买 nike

我在尝试在桌面胖客户端应用程序和服务器之间建立 Https 连接时遇到问题。

经过多次搜索,我在服务器系统日志中发现了以下错误消息,“从远程客户端应用程序接收到 TLS1.0 连接,但服务器不支持客户端支持的密码套件。SSL 连接请求失败。”

在 Internet Explorer 中检查时,当我输入 https 地址时,连接失败并显示相同的错误消息。但是,如果我在 Chrome 或 Firefox 中输入地址,连接就会正常工作,并且我会收到一个成功的 json 响应。在 Wireshark 中,我注意到 IE 提供的密码算法数量远少于 Firefox 和 chrome。

有没有办法解决这个问题?我必须使用的应用程序是一个现有应用程序,并且需要是 https 才能从新应用程序链接到新的 Restful 服务。

几天来我一直在努力解决这个问题,但没有什么想法。

最佳答案

您的密码套件不匹配。

服务器和客户端(浏览器)将尝试就密码套件达成一致。在您的情况下,听起来 Internet Explorer 和 .NET 没有使用服务器支持的密码套件。

Internet Explorer 和 .NET Framework 都使用 SChannel在幕后进行 HTTPS 连接。更具体地说,是属于 BCL 的 .NET Framework 类。完全可以重新实现 SSL/TLS 而不使用 SChannel。

在不知道客户端和服务器的实际密码套件是什么的情况下,很难说。

SChannel 可通过组策略进行配置,以调整启用的密码套件。并不是说 SChannel 不能执行服务器可能支持的所有密码套件。这需要应用于运行胖客户端的桌面。

或者,您可以将服务器配置为接受您的客户端支持的密码套件。如何做到这一点取决于您的网络服务器。

关于c#-4.0 - 客户端和服务器之间不支持 TLS 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017890/

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