在 CentOS 上“替换证书”通常指替换 Web 服务器(Nginx / Apache)、系统信任证书 或 服务证书(如 MySQL、Postfix)。下面按常见场景说明。
通常有:
fullchain.pem 或 cert.pemprivkey.pem 或 key.pemmkdir -p /etc/nginx/ssl
cp fullchain.pem /etc/nginx/ssl/
cp privkey.pem /etc/nginx/ssl/
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
}
nginx -t
systemctl restart nginx
cp fullchain.pem /etc/pki/tls/certs/
cp privkey.pem /etc/pki/tls/private/
SSLCertificateFile /etc/pki/tls/certs/fullchain.pem
SSLCertificateKeyFile /etc/pki/tls/private/privkey.pem
systemctl restart httpd
适用于:自签 CA、内网证书不被信任
cp my-ca.crt /etc/pki/ca-trust/source/anchors/
update-ca-trust
验证:
openssl verify -CAfile /etc/pki/tls/certs/ca-bundle.crt test.crt
如果使用 certbot:
certbot renew
或手动强制:
certbot renew --force-renewal
Nginx 示例:
certbot --nginx
cp server-cert.pem /var/lib/mysql/
cp server-key.pem /var/lib/mysql/
chown mysql:mysql /var/lib/mysql/*.pem
systemctl restart mysqld
✅ 证书不生效
fullchain / certntpdate)✅ 私钥权限
chmod 600 privkey.pem
如果你能告诉我:
我可以给你更精确的命令。