我正在尝试使用REST over HTTPS连接到我的DataSnap服务,这些服务来自我的Delphi Win32应用程序和Android应用程序。在我的Delphi客户端中,我收到消息'Connection Closed Gracefully',我的Android应用程序失败并显示'No peer certificate'。我猜我需要在客户端安装一些东西。我已按照其他帖子的建议在Win32应用程序的EXE文件夹中安装了2个OpenSSL DLL“libeay32.dll”和“ssleay32.dll”,但这并没有解决问题。
需要注意的一点是,我可以使用DBXpress通过使用TSQLConnection组件从Win32应用程序成功连接HTTPS。它只是使用TDSRESTConnection不起作用。使用Android我只能选择REST。
希望我只是遗漏了一些简单的东西?
答案 0 :(得分:2)
您确定DataSnap服务器和客户端都可以访问libeay32.dll和ssleay32.dll文件,因此可以加载它们吗?您获得的错误消息通常是任何一方无法找到/加载这些SSL DLL的情况......
(如果你使用的是ISAPI DLL,则擦除服务器部分,在这种情况下,IIS负责SSL)。