2012-01-26 11 views
5

Delphi Win32アプリケーションとAndroidアプリの両方からREST over HTTPSを使用してDataSnapサービスに接続しようとしています。私のDelphiクライアントでは、「Connection Closed Gracefully」というメッセージが表示され、Androidアプリケーションは「No peer certificate」で失敗します。クライアント側に何かがインストールされている必要があると私は推測しています。私は2つのOpenSSL DLL 'libeay32.dll'と 'ssleay32.dll'をWin32アプリケーションのEXEフォルダにインストールしましたが、これは他の投稿で推奨されていますが、これは問題を解決していません。Delphi XE2 DataSnap - REST over HTTPSを使用すると「正常に接続が終了しました」

注意すべき点の1つは、DBXpressを使用してWin32アプリケーションからHTTPS経由で正常に接続できることです。これは、TSQLConnectionコンポーネントを使用しています。 TDSRESTConnectionを使用しても機能しません。 Androidの場合は、RESTのオプションしかありません。

うまくいけば、私は単純なものを見逃していますか?

答えて

2

DataSnapサーバーとクライアントの両方でlibeay32.dllファイルとssleay32.dllファイルにアクセスできることを確かめてください。これらのSSL DLLを両方の側で見つける/ロードできない場合、通常はエラーメッセージが表示されます。

(ISAPI DLLを使用している場合はサーバー部分をスキップします(この場合、IISはSSLを処理します)。

+0

こんにちは、多くのお返事ありがとうございます。私のDataSnapサーバーはWindowsサービスであり、はい、両方のDLLがサーバーEXEフォルダにあります(これらのDLLが存在するまで私のサービスは起動しません)。クライアントでは、パスとクライアントのEXEフォルダにDLLを用意しています。 –

関連する問題