delphi - 如何在 sgcWebSockets 3.2 中配置 SSL?

标签 delphi ssl ssl-certificate

我买了一个 SSL 证书,但我得到的只是一个 .crt 文件。

我需要在 Delphi 上正确配置一个 https 服务器。我使用一个名为 sgcWebSockets 3.2 的模块。正如我在手册中看到的,我需要设置以下参数:

1) SSLOptions/CertFile/KeyFile/RootCertFile: 你 需要 .PEM 格式的证书才能加密 网络套接字通信。

2) SSLOptions/Password: 这是可选的,并且是唯一的 如果证书有密码则需要。

3) SSLOptions/Port:用于 SSL 连接的端口。

但是我只有一个.crt 文件。我想我可以使用 openssl 将它转换为 .pem 格式。但是这个文件会是什么?这是 CertFile 还是 RootCertFile?反正我没有KeyFile。它只适用于一个证书文件吗?我也没有任何密码。我应该将此字段留空吗?请帮忙。

最佳答案

您可以使用 OpenSSL 将 crt 文件转换为 pem 文件,如下所示:

 openssl x509 -inform der -in certificate.crt -out certificate.pem.

但这不是您需要的唯一文件。您还需要您的私钥,该私钥用于生成您发送给证书颁发机构的 csr,并且还必须是 pem 格式。我不确定您是如何生成 csr 的,因此我需要更多信息来帮助您提取它或将其转换为 pem 格式。

关于delphi - 如何在 sgcWebSockets 3.2 中配置 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260136/

相关文章:

java - 由于 SSLException 无法连接到 SQLServer

google-cloud-platform - Google 负载均衡器拒绝自签名证书

java - 为什么 jetty 将证书主题参数 S 转换为 ST?

delphi - 如何将数据从 TDataSet 移动到 TClientDataSet?我需要数据的 XML 表示

sql - 如何在Delphi中设置包含 '@'的sql查询参数

delphi - 如何释放通用 TList<T>?

html - 用于 mailto : in html 的 HTTPS

node.js - 应用程序级别的 Kubernetes 证书?

使用 HTTPS 混淆的 Java HTTP 发布 - javax.net.ssl.SSLException : hostname in certificate didn't match

delphi - 如何找到我的错误(delphi)