2012-01-26 51 views
5

我試圖使用REST通過HTTPS連接到我的DataSnap服務,這兩者都來自我的Delphi Win32應用程序和Android應用程序。在我的Delphi客戶端中,我收到'連接關閉'的消息,並且我的Android應用程序因'沒有對等證書'而失敗。我猜我需要在客戶端安裝一些東西。我已經安裝了2個OpenSSL的DLL文件在Win32的應用程序的EXE文件夾「的libeay32.dll」和「ssleay32.dll」所推薦的其他職位但這並不能解決問題。Delphi XE2 DataSnap - 通過HTTPS使用REST時'連接正常關閉'

需要注意的一點是我可以成功地使用DBXpress在Win32應用程序連接通過HTTPS - 使用TSQLConnection組件。它只是無法使用TDSRESTConnection。使用Android我只能選擇REST。

希望我只是失去了一些東西簡單?

回答

2

你確定這兩個DataSnap服務器和客戶端可以訪問的libeay32.dll和ssleay32.dll文件,因此可以加載它們?當任何一方無法找到/加載這些SSL DLL時,通常會出現錯誤消息...

(如果您使用的是ISAPI DLL(在這種情況下IIS處理SSL),請掃描服務器部分。

+0

你好,非常感謝您的回覆。我DataSnap服務器是一種Windows服務,是的,我已經從服務器EXE文件夾中的DLL(我的服務將無法啓動,直到這些存在)。在客戶端上,我有路徑和客戶端EXE文件夾中的DLL,以獲得更好的效果。 –