我正在使用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
答案 0 :(得分:2)
发生错误后,您无法建立连接。这是一个SSL握手错误。在向您报告错误后,OpenSSL会关闭连接。
你正在使用一些过时版本的Indy。目前的版本是10.5.9。