【问题标题】:SSL3_GET_RECORD:wrong version numberSSL3_GET_RECORD:错误的版本号
【发布时间】:2012-10-05 12:41:53
【问题描述】:

我正在使用 TIdTCPClient 和 TidTCPServer 通过 SSL 将数据从客户端发送到服务器。 我在服务器和客户端设置了以下代码

*强文本*服务器端

   IdServerIOHandlerSSLOpenSSL1.SSLOptions.Mode = sslmServer
   IdServerIOHandlerSSLOpenSSL1.SSLOptions.Method = sslvTLSv1

*强文本*Cleint Side

   IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode = sslmUnassigned
   IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method = sslvTLSv1

Error is error:*1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number at Server Side*

当我从 Delphi IDE 执行服务器应用程序时,显示错误消息,单击继续按钮后建立连接

在服务器和客户端都使用相同的 DLL 版本

    libeay32.dll - 0.9.8.18
     ssleay32.dll - 0.9.8.18

我使用的是 Delphi 2010 版,Indy 版本是 10.5.5。

上述错误在同一系统中没有发生。它发生在客户端系统中。 以上dll都放在Exe文件夹下。

我在上面的代码中做错了什么或任何错误配置..?

提前感谢

【问题讨论】:

    标签: delphi openssl delphi-2010 indy


    【解决方案1】:

    发生该错误后,您无法建立连接。这是 SSL 握手错误。 OpenSSL 会在向您报告错误后关闭连接。

    您使用的 Indy 版本有点过时。当前版本是 10.5.9。

    【讨论】:

    • 你能提供下载最新版本 10.5.9 的链接吗?如果客户端和服务器在同一系统中,为什么不会出现此错误?
    • 提到的存储库 URL 不起作用
      存储库 URL:
      svn.atozed.com:444/svn/Indy10
    • 网址对我来说很好用。如果您仔细阅读说明,也可以改为从Fulgan 镜像服务器下载夜间 SVN 快照。
    猜你喜欢
    • 2021-12-12
    • 2021-06-23
    • 2014-12-10
    • 2023-03-17
    • 2019-04-05
    • 1970-01-01
    • 2021-08-15
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多