上一篇
阿帕奇ssl证书删除
- 行业动态
- 2025-05-04
- 3
删除Apache SSL证书需停服务,删除证书文件(如/etc/apache2/目录下的cert和key),注释或移除配置文件中的SSL相关指令,重启Apache
阿帕奇SSL证书删除详细步骤
确认证书位置
默认存放路径
- 证书文件(
.crt
或.pem
)和私钥文件(.key
)通常存放在以下路径:/etc/httpd/conf/ssl/ # CentOS/RHEL /etc/apache2/ssl/ # Ubuntu/Debian /etc/pki/tls/ # 部分CentOS系统
- 自定义路径需检查Apache配置文件(如
ssl.conf
或虚拟主机配置文件)。
- 证书文件(
查找证书文件
使用以下命令搜索相关文件(替换your_domain
为实际域名):sudo find / -name "your_domain.crt" sudo find / -name "your_domain.key"
删除SSL证书文件
停止Apache服务
sudo systemctl stop httpd # CentOS/RHEL sudo systemctl stop apache2 # Ubuntu/Debian
删除证书和私钥文件
假设证书文件为your_domain.crt
,私钥为your_domain.key
:sudo rm /etc/httpd/conf/ssl/your_domain.crt # 删除证书文件 sudo rm /etc/httpd/conf/ssl/your_domain.key # 删除私钥文件
删除中间证书(如有)
若存在中间证书链文件(如chain.pem
):sudo rm /etc/httpd/conf/ssl/chain.pem
修改Apache配置文件
打开SSL配置文件
常见路径:/etc/httpd/conf.d/ssl.conf
或/etc/apache2/sites-available/your_site.conf
。注释或删除证书加载指令
找到以下行并注释()或删除:SSLCertificateKeyFile /etc/httpd/conf/ssl/your_domain.key SSLCertificateFile /etc/httpd/conf/ssl/your_domain.crt SSLCertificateChainFile /etc/httpd/conf/ssl/chain.pem # 如果有中间证书
修改监听端口(可选)
如果不再需要HTTPS,可禁用443端口监听:# Listen 443
重启Apache服务
sudo systemctl start httpd # CentOS/RHEL sudo systemctl start apache2 # Ubuntu/Debian
验证删除结果
访问网站
- 如果已移除HTTPS配置,访问
http://your_domain
应正常。 - 访问
https://your_domain
应提示证书错误或无法连接。
- 如果已移除HTTPS配置,访问
检查Apache日志
查看错误日志(/var/log/httpd/error_log
或/var/log/apache2/error.log
),确认无证书相关错误。
相关问题与解答
问题1:如何备份已删除的SSL证书?
解答:
在删除前,可将证书和私钥文件复制到安全目录(如备份服务器):
sudo cp /etc/httpd/conf/ssl/your_domain.crt /backup/ sudo cp /etc/httpd/conf/ssl/your_domain.key /backup/
若已删除,需从CA机构或备份中重新下载。
问题2:如何彻底清除SSL配置残留?
解答:
- 检查并删除所有与SSL相关的配置文件(如
ssl.conf
、虚拟主机文件中的HTTPS配置)。 - 清理证书文件缓存(如
/etc/pki/tls/
或/etc/ssl/
中的冗余文件)。 - 重新加载Apache配置并测试:
sudo systemctl reload httpd