我正在尝试在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浏览器中对其进行测试时,我得到:
Chrome浏览器: ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Firefox: SSL_ERROR_NO_CYPHER_OVERLAP
当我创建一个单独的REST(VCL)客户端应用程序并发出请求时,出现以下错误: REST请求失败:获取服务器证书时出错
为什么会发生这种情况,以及如何解决它以便我可以建立安全的(HTTPS)连接? 谢谢!
答案 0 :(得分:0)
如果其他人也有类似的问题:我通过在IIS中创建自签名证书并将其绑定到IIS中的HTTPS协议来解决了这个问题。