我刚接触过HTTPs。在我们与另一个系统集成的应用程序中,我们获得了HTTPs URL及其证书。我们的团队在测试存储中添加了这些证书。现在,当我们在这些URL上发送请求时,我们得到的是“不支持或不被识别的SSL消息”。
如果我在这个网址上做了卷曲-v,我会得到错误:1408F10B:SSL routines:ssl3_get_record:wrong版本号。
这是我们一方的问题,还是需要由与我们共享这些URL的其他系统来解决。
这两个错误都是由于同样的原因造成的?
发布于 2022-01-30 05:26:28
服务器很可能根本不讲TLS。
客户端将以TLS握手开始,服务器将以一些非TLS响应对此作出答复。不过,客户端希望服务器完成其部分TLS握手。因此,它将尝试将服务器解释为响应为TLS。这将导致奇怪的错误消息,这取决于客户端使用的TLS堆栈。
使用基于OpenSSL的堆栈时,通常会产生wrong version number
,因为试图提取预期TLS记录的TLS版本号,并获得一些意外的结果,因为服务器实际上没有发送TLS记录。
是我们这边的问题,还是需要由与我们共享这些URL的其他系统来解决。
如果这是您应该使用的URL (即不只是在站点上将http://
更改为https://
),那么很可能是服务器端的问题。但是,它也可能是服务器网络路径中的某个中间件或软件的问题,比如某些防病毒、防火墙或专用门户劫持您的数据,并拒绝使用错误消息访问远程系统。
发布于 2022-11-22 22:55:42
在我的例子中,我在apache2上安装了另一个配置不良的虚拟主机。在另一个错误的虚拟主机上,端口443上有一个http虚拟服务器!
第二个虚拟主机是正确的,但是apache不能对不同的虚拟主机在同一个端口上使用不同的协议。
在移除端口443配置上的http之后,所有其他https主机都已工作并出现错误。
error:1408F10B:SSL routines:ssl3_get_record:wrong version number"
脱臼
https://stackoverflow.com/questions/70910540
复制相似问题