如何在DataSnap中实现HTTPS?

时间:2018-08-06 14:10:13

标签: rest delphi https c++builder 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并在向导中选择了证书文件,密钥文件和密码。我在向导中单击“测试”,一切正常(测试通过)。运行该应用程序时,我启动服务器时没有错误,但是在Web浏览器中对其进行测试时,我得到:

URL:https://localhost:8080/

Chrome浏览器: ERR_SSL_VERSION_OR_CIPHER_MISMATCH

Firefox: SSL_ERROR_NO_CYPHER_OVERLAP

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

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

1 个答案:

答案 0 :(得分:0)

如果其他人也有类似的问题:我通过在IIS中创建自签名证书并将其绑定到IIS中的HTTPS协议来解决了这个问题。