在 CentOS 上“导入证书失败”原因很多,先别急,按下面思路一步步排查。你后面可以把具体报错信息发我,我能更精准帮你。
不同用途,方式完全不同:
/etc/pki/ca-trust/source/anchors/.crt + .keykeytoolsudo cp your_ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust
❌ 证书不是 PEM 格式
head your_ca.crt
应该看到:
-----BEGIN CERTIFICATE-----
❌ 证书已损坏
openssl x509 -in your_ca.crt -text -noout
❌ SELinux 限制
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
.crt 和 .key 是否匹配openssl x509 -noout -modulus -in xxx.crt | openssl md5
openssl rsa -noout -modulus -in xxx.key | openssl md5
两个 md5 必须一致
chmod 600 xxx.key
chown root:root xxx.key
keytool -import -trustcacerts \
-keystore $JAVA_HOME/jre/lib/security/cacerts \
-storepass changeit \
-alias myca \
-file your_ca.crt
常见错误:
changeit请确认:
例如:
CentOS 7,导入 CA 报错:
unable to load certificate用的是 update-ca-trust
我可以直接帮你定位到命令级解决方案。