【问题标题】:Delphi XE2 DataSnap - 'Connection Closed Gracefully' When Using REST Over HTTPSDelphi XE2 DataSnap - 通过 HTTPS 使用 REST 时“正常关闭连接”
【发布时间】:2012-02-19 12:01:12
【问题描述】:

我正在尝试使用 REST over HTTPS 连接到我的 DataSnap 服务,无论是从我的 Delphi Win32 应用程序还是一个 Android 应用程序。在我的 Delphi 客户端中,我收到消息“正常关闭连接”,而我的 Android 应用程序因“无对等证书”而失败。我猜我需要在客户端安装一些东西。我已经按照其他帖子的建议在 Win32 应用程序的 EXE 文件夹中安装了 2 个 OpenSSL DLL 'libeay32.dll' 和 'ssleay32.dll',但这并没有解决问题。

需要注意的一点是,我可以使用 DBXpress 从 Win32 应用程序通过 HTTPS 成功连接 - 使用 TSQLConnection 组件。它只是无法使用 TDSRESTConnection。对于 Android,我只能选择 REST。

希望我只是错过了一些简单的东西吗?

【问题讨论】:

    标签: delphi rest https datasnap


    【解决方案1】:

    您确定 DataSnap 服务器和客户端都可以访问 libeay32.dll 和 ssleay32.dll 文件并因此可以加载它们吗?您收到的错误消息通常是任何一方无法找到/加载这些 SSL DLL...

    (如果您使用的是 ISAPI DLL,请跳过服务器部分,在这种情况下,IIS 负责 SSL)。

    【讨论】:

    • 您好,非常感谢您的回复。我的 DataSnap 服务器是一个 Windows 服务,是的,我在服务器 EXE 文件夹中都有两个 DLL(我的服务在这些存在之前不会启动)。在客户端上,我在路径和客户端 EXE 文件夹中有 DLL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多