0

我不是linux用户,所以证书导入有问题。我有几个.cer文件,并且使用 Windows 运行良好,我只是使用X509Store.Add()了方法并且商店中出现了一个新证书,但在 linux 中没有任何反应。有没有办法以某种方式解决这种行为?谢谢!

4

1 回答 1

0

带有 .cer 扩展名的文件来自 Windows 世界,它们可以具有 PE​​M 或 DER 格式。您可以使用 openssl 通过其中一行将它们转换为 PEM 格式(取决于格式,其中之一将起作用):

openssl x509 -inform DER -in certificate.cer -out certificate.crt

openssl x509 -inform PEM -in certificate.cer -out certificate.crt

在 ubuntu 服务器中,证书应该在 /etc/ssl/certs 中,私钥在 /etc/ssl/private 中。如果要从 CA 安装证书,则应将使用 openssl 获得的 certificate.crt 复制到 /usr/local/share/ca-certificates 并执行 update-ca-certificates。此工具将证书复制到适当的位置,并允许更新 CA 证书,保留您已安装的证书

sudo cp certificate.crt /usr/local/share/ca-certificates
sudo update-ca-certificates
于 2021-03-31T11:27:58.410 回答