2012-01-26 1 views
5

Я пытаюсь подключиться к моей службе DataSnap, используя REST over HTTPS, как из моего приложения Delphi Win32, так и из приложения Android. В моем клиенте Delphi я получаю сообщение «Connection Closed Gracefully», и мое приложение для Android выходит из строя с «No peer certificate». Я предполагаю, что мне нужно что-то, установленное на стороне клиента. Я установил 2 библиотеки OpenSSL DLLs libeay32.dll и ssleay32.dll в папку EXE в приложении Win32, как рекомендовал другие сообщения, но это не решило проблему.Delphi XE2 DataSnap - «Соединение закрыто грациозно» при использовании REST Over HTTPS

Следует отметить, что я могу успешно подключиться через HTTPS из приложения Win32 с помощью DBXpress - с помощью компонента TSQLConnection. Он просто не работает с использованием TDSRESTConnection. С Android у меня есть только опция REST.

Надеюсь, я просто пропустил что-то простое?

ответ

2

Вы уверены, что оба сервера DataSnap и клиент имеют доступ к файлам libeay32.dll и ssleay32.dll и могут ли они загрузить их? Сообщение об ошибке, которое вы получаете, обычно имеет случай, когда любая из сторон не может найти/загрузить эти DLL SSL ...

(пропустите часть сервера, если вы используете ISAPI DLL, и в этом случае IIS позаботится о SSL).

+0

Привет, большое спасибо за ваш ответ. Мой сервер DataSnap - это служба Windows, и да, у меня есть обе библиотеки DLL в папке EXE сервера (моя служба не запускается до тех пор, пока они не будут присутствовать). На клиенте у меня есть DLL в пути и в клиентской папке EXE для хорошей оценки. –