您可以在下面从我们的一个域中看到我的 apache2 虚拟主机 SSL 配置,效果很好:
...
# Example SSL configuration
SSLEngine on
#SSLProtocol all -SSLv2
#SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "/etc/ssl/certs/company/cert"
SSLCertificateKeyFile "/etc/ssl/certs/company/key"
SSLCertificateChainFile "/etc/ssl/certs/company/ca-bundle"
...
我需要升级另一个网站以使其使用 SSL。
但是我们的IT部门只给了我cert
和ca-bundle
,他们说私钥包含在ca-bundle
所以我试图省略“SSLCertificateKeyFile”,但它仍然不能以这种方式工作。
那么私钥真的包含在 CA 包中吗?
我读过它可以包含在证书本身中,但非常不鼓励这样做。
“最后,终端实体证书的私钥也可以添加到证书文件中,而不是使用单独的 SSLCertificateKeyFile 指令。这种做法是非常不鼓励的。如果使用它,则必须在证书之后配置使用这种嵌入密钥的证书文件“
一种可能的方法(如果包是 PAM 格式)是搜索字符串:
也只搜索
就够了