在 CentOS 上“替换证书文件”通常分系统级证书和应用级证书两种情况。下面按常见场景给你说明。
适用于:
curl / wget / 系统工具报证书错误sudo cp your-ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust extract
✅ 完成后,系统会重新加载证书。
适用于 Web 服务(最常见)
sudo cp /etc/nginx/ssl/server.crt /etc/nginx/ssl/server.crt.bak
sudo cp /etc/nginx/ssl/server.key /etc/nginx/ssl/server.key.bak
sudo cp new-server.crt /etc/nginx/ssl/server.crt
sudo cp new-server.key /etc/nginx/ssl/server.key
sudo nginx -t
sudo systemctl restart nginx
sudo cp new-cert.crt /etc/pki/tls/certs/localhost.crt
sudo cp new-key.key /etc/pki/tls/private/localhost.key
sudo systemctl restart httpd
sudo cp new-server-cert.pem /var/lib/mysql/server-cert.pem
sudo cp new-server-key.pem /var/lib/mysql/server-key.pem
sudo systemctl restart mysqld
chmod 600 server.key
chown root:root server.key
openssl x509 -in server.crt -noout -dates
openssl s_client -connect domain.com:443
如果你能告诉我:
我可以给你更精确的操作步骤。