2012-10-15 72 views
2

我正在使用TIdTCPClient & TidTCPServer通過SSL將數據從客戶端發送到服務器。 我把下面的代碼在服務器&客戶SSL3_GET_RECORD:錯誤的版本號

* 強大的文本 *服務器端

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

* 強大的文本 * Cleint邊

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

錯誤是錯誤:* 1408F10B:SSL例程:SSL3_GET_RECORD:服務器端版本號錯誤*

當我執行德爾福IDE服務器應用程序,顯示錯誤信息,單擊繼續按鈕後,它建立連接

在服務器&客戶端都使用相同的DLL版本

libeay32.dll - 0.9.8.18 
    ssleay32.dll - 0.9.8.18 

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

上述錯誤在同一系統中不會發生。它在客戶端系統中發生。 上面的dll放在Exe文件夾中。

我在做錯上面的代碼或任何錯誤配置..?

thanx提前

回答

2

發生錯誤後,您無法建立連接。這是一個SSL握手錯誤。向您報告錯誤後,OpenSSL將關閉連接。

您正在使用一點過時的Indy版本。當前版本是10.5.9。

+0

你可以讓鏈接下載最新版本的10.5.9嗎? 爲什麼不出現此錯誤如果客戶端和服務器在同一個系統中? –

+0

http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx –

+0

提到庫URL不工作
庫網址:
https://svn.atozed.com:444/svn/Indy10