我将通过执行以下操作更新@user1462586 答案:
我认为它更适合使用update-ca-certificates
命令,包含在ca-certificates
包中而不是dpkg-reconfigure
.
所以基本上,我会改变它的有用答案:
- 检索证书(从此stackoverflow答案并将其写入正确的目录:
# let's say we call it my-own-cert.crt
openssl s_client -CApath /etc/ssl/certs/ -connect <hostname.domain.tld>:<port> 2>/dev/null </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /usr/share/ca-certificates/my-own-cert.crt
如果您需要其他证书,请重复此操作。
例如,如果您需要带有 Active Directory 的 ldaps/starttls 的 CA 证书,请参阅此处了解如何处理这个 + 使用 openssl 将其转换为 pem/crt:
openssl x509 -inform der -in LdapSecure.cer -out my-own-ca.pem
#and copy it in the right directory...
cp my-own-ca.pem /usr/share/ca-certificates/my-own-ca.crt
- 将此证书添加到
/etc/ca-certificates.conf
配置文件中:
echo "my-own-cert.crt" >> /etc/ca-certificates.conf
echo "my-own-ca.crt" >> /etc/ca-certificates.conf
- 更新
/etc/ssl/certs
目录:
update-ca-certificate
- 享受
请注意,如果您使用私有域名机器,而不是合法的公共域名,您可能需要编辑您的/etc/hosts
文件才能拥有相应的FQDN
.