当前位置:首页 > 行业动态 > 正文

阿帕奇ssl证书删除

删除Apache SSL证书需停服务,删除证书文件(如/etc/apache2/目录下的cert和key),注释或移除配置文件中的SSL相关指令,重启Apache

阿帕奇SSL证书删除详细步骤

确认证书位置

  1. 默认存放路径

    • 证书文件(.crt.pem)和私钥文件(.key)通常存放在以下路径:
      /etc/httpd/conf/ssl/      # CentOS/RHEL
      /etc/apache2/ssl/         # Ubuntu/Debian
      /etc/pki/tls/            # 部分CentOS系统
    • 自定义路径需检查Apache配置文件(如ssl.conf或虚拟主机配置文件)。
  2. 查找证书文件
    使用以下命令搜索相关文件(替换your_domain为实际域名):

    sudo find / -name "your_domain.crt"
    sudo find / -name "your_domain.key"

删除SSL证书文件

  1. 停止Apache服务

    sudo systemctl stop httpd      # CentOS/RHEL
    sudo systemctl stop apache2    # Ubuntu/Debian
  2. 删除证书和私钥文件
    假设证书文件为your_domain.crt,私钥为your_domain.key

    阿帕奇ssl证书删除  第1张

    sudo rm /etc/httpd/conf/ssl/your_domain.crt    # 删除证书文件
    sudo rm /etc/httpd/conf/ssl/your_domain.key    # 删除私钥文件
  3. 删除中间证书(如有)
    若存在中间证书链文件(如chain.pem):

    sudo rm /etc/httpd/conf/ssl/chain.pem

修改Apache配置文件

  1. 打开SSL配置文件
    常见路径:/etc/httpd/conf.d/ssl.conf/etc/apache2/sites-available/your_site.conf

  2. 注释或删除证书加载指令
    找到以下行并注释()或删除:

    SSLCertificateKeyFile /etc/httpd/conf/ssl/your_domain.key
    SSLCertificateFile /etc/httpd/conf/ssl/your_domain.crt
    SSLCertificateChainFile /etc/httpd/conf/ssl/chain.pem  # 如果有中间证书
  3. 修改监听端口(可选)
    如果不再需要HTTPS,可禁用443端口监听:

    # Listen 443

重启Apache服务

sudo systemctl start httpd      # CentOS/RHEL
sudo systemctl start apache2    # Ubuntu/Debian

验证删除结果

  1. 访问网站

    • 如果已移除HTTPS配置,访问http://your_domain应正常。
    • 访问https://your_domain应提示证书错误或无法连接。
  2. 检查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配置残留?

解答

  1. 检查并删除所有与SSL相关的配置文件(如ssl.conf、虚拟主机文件中的HTTPS配置)。
  2. 清理证书文件缓存(如/etc/pki/tls//etc/ssl/中的冗余文件)。
  3. 重新加载Apache配置并测试:
    sudo systemctl reload httpd
0