SSL3_GET_RECORD:版本号错误

时间:2012-10-15 14:04:48

标签: delphi openssl delphi-2010 indy

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

* 强文 *服务器端

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

* 强文 * Cleint Side

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

错误是错误: * 1408F10B:SSL例程:SSL3_GET_RECORD:服务器端的版本号错误*

当我从Delphi IDE执行Server Application时,会显示错误消息,单击Continue按钮后会建立连接

在Server&客户端都使用相同的DLL版本

    libeay32.dll - 0.9.8.18
     ssleay32.dll - 0.9.8.18

我正在使用Delphi Version 2010& Indy版本是10.5.5。

同一系统中未发生上述错误。它发生在客户端系统中。 上面的dll放在Exe Folder。

我上面的代码或错误配置错误了什么??

提前

thanx

1 个答案:

答案 0 :(得分:2)

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

你正在使用一些过时版本的Indy。目前的版本是10.5.9。