Delphi XE2 DataSnap - 当使用HTTPS的REST时出现“连接优雅关闭”

5
我正在尝试使用REST over HTTPS连接到我的DataSnap服务,无论是从我的Delphi Win32应用程序还是Android应用程序。在我的Delphi客户端中,我收到消息“连接已优雅地关闭”,而我的Android应用程序则显示“没有对等证书”。我猜想我需要在客户端端安装某些东西。我已经按照其他帖子的建议在Win32应用程序的EXE文件夹中安装了2个OpenSSL DLL“libeay32.dll”和“ssleay32.dll”,但这并没有解决问题。
需要注意的一件事是,我可以使用TSQLConnection组件成功地通过HTTPS从Win32应用程序连接。只是使用TDSRESTConnection不起作用。对于Android,我只有REST选项。
希望我只是错过了一些简单的东西?
1个回答

2
您确定DataSnap服务器和客户端都可以访问libeay32.dll和ssleay32.dll文件并因此加载它们吗?当任一方无法找到/加载这些SSL DLL时,您收到的错误消息通常就是这种情况...如果您使用的是ISAPI DLL,请跳过服务器部分,此时IIS会处理SSL。

非常感谢您的回复。我的DataSnap服务器是一个Windows服务,是的,我在服务器EXE文件夹中有这两个DLL文件(如果没有这些文件,我的服务将无法启动)。在客户端,我将DLL文件放在路径和客户端EXE文件夹中以确保万无一失。 - Jonathan Wareham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接