如何解决“错误:1408F10B:SSL例程:ssl3_get_record:版本号错误”?

zazmityj  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(3054)

我是HTTPs的新手。在我们的应用程序中,为了与另一个系统集成,我们得到了HTTPs的URL及其证书。我们的团队将这些证书添加到了测试存储中。现在,当我们在这些URL上发送请求时,我们得到了“不支持或无法识别的SSL消息”。
如果我在那个URL上执行curl -v,我会得到错误:1408 F10 B:SSL例程:ssl3_get_record:错误的版本号。x1c 0d1x是我们这边的问题还是需要由与我们共享这些URL的其他系统来修复。
这两个错误是由于同一个原因造成的吗?

hpcdzsge

hpcdzsge1#

服务器很可能根本不讲TLS。
客户端将以TLS握手开始,而服务器将以一些非TLS响应对此进行回复。客户端希望服务器完成TLS握手的部分。因此,它将尝试将服务器的响应解释为TLS。这将导致奇怪的错误消息,具体取决于客户端使用的TLS堆栈。
对于基于OpenSSL的堆栈,通常会导致wrong version number,因为尝试提取预期TLS记录的TLS版本号,并由于服务器实际上没有发送TLS记录而得到一些意外结果。
这是我们这边的问题还是需要其他系统来修复。
如果这就是您要使用的URL(也就是说,不是简单地将您的网站上的http://更改为https://),那么很可能是服务器端的问题。但也可能是网络路径中的某个中间件或软件的问题,如某些防病毒软件、防火墙或强制门户劫持了您的数据,并拒绝访问远程系统,并显示错误消息。

3bygqnnd

3bygqnnd2#

在我的例子中,我在apache 2上有另一个配置错误的虚拟主机。在另一个错误的虚拟主机上,端口443上有一个http虚拟服务器!!!
第二个虚拟主机是正确的,但是apache不能在同一个端口上为不同的虚拟主机使用不同的协议。
删除端口443上的http配置后,所有其他https主机均正常工作,但出现错误
error:1408F10B:SSL routines:ssl3_get_record:wrong version number"
消失的

相关问题