DataSnap如何实现HTTPS?

How to implement HTTPS in DataSnap?

我正在尝试在 C++ Builder 中创建 HTTPS 安全的 DataSnap WebBroker 应用程序,但我无法这样做。首先,我使用以下命令行创建了自签名 OpenSSL 证书:

openssl req -x509 -sha256 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365

在创建新的 DataSnap WebBroker (VCL) 应用程序时,我在向导中检查了 HTTPS 并选择了证书文件、密钥文件和密码。我在向导中单击 "Test",一切正常(测试通过)。当 运行 应用程序我启动服务器时没有错误,但是在网络浏览器中测试它时我得到:

URL: https://localhost:8080/

Chrome: ERR_SSL_VERSION_OR_CIPHER_MISMATCH

火狐浏览器:SSL_ERROR_NO_CYPHER_OVERLAP

当我创建单独的 REST (VCL) 客户端应用程序并发出请求时,出现以下错误: REST 请求失败:获取服务器证书时出错

为什么会发生这种情况以及如何解决它以便我可以建立安全 (HTTPS) 连接? 谢谢!

如果其他人遇到类似问题:我通过在 IIS 中创建自签名证书然后将其绑定到 IIS 中的 HTTPS 协议来解决此问题。