gpt4 book ai didi

https - 解决 SSL 错误的方法

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

我正在连接的 https 服务器的 SSL 实现中似乎存在错误;该问题最初出现在我的应用程序中,但我一直在使用 openssl 命令行实用程序调试/重现它,所以我相当确定此时它与我的应用程序无关。

如果我使用 -connect 以外的选项连接到远程服务器,OpenSSL 会发送 SSLv2 CLIENT-HELLO,服务器会响应 TLSv1 ServerHello,一切都会正常进行。

如果我使用 -ssl3 连接,OpenSSL 发送一个 SSLv3 ClientHello,服务器用一个 SSLv3 ServerHello 响应,然后一切正常。

但是,如果我使用 -no_ssl2-tls1 进行连接,OpenSSL 会发送一个 TLSv1 ClientHello,服务器会以 "TLS 1.0 Alert [length 0002 ], fatal unexpected_message”,这是我在我的应用程序中看到的原始问题。

在这一点上有许多可能的解决方法,但我理想的是寻找通用的东西,而不是对这个特定的服务器进行特殊处理,所以我希望有某种“标准”解决方法这个。

最佳答案

看来问题实际上是由 RFC 5077 session 票证扩展引起的;禁用此功能(例如,通过将 -no_ticket 传递给 openssl)允许 TLSv1 ClientHello 成功访问远程服务器。由于我在我的应用程序中没有特别需要此扩展,因此此解决方法似乎是最合适的处理方式。

一点研究表明问题可能只是 session 票证扩展,但我没有费心去弄清楚这个特定的服务器是否有非空的问题。

关于https - 解决 SSL 错误的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/705463/

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