将自签名证书添加到ubuntu系统中

在 Ubuntu 中让系统信任你的自签名证书,其实就是把它加入系统的根证书信任库。可以按下面步骤操作:


🛠 操作步骤

  1. 准备证书文件
    • 如果你的证书是 .pem 格式,需要先改成 .crt 格式:
      mv mycert.pem mycert.crt
    • 确保这是根证书(CA 证书),而不是服务器证书。
  2. 复制到系统证书目录
    Ubuntu 会从 /usr/local/share/ca-certificates/ 读取本地添加的证书:

    sudo cp mycert.crt /usr/local/share/ca-certificates/
  3. 更新系统证书信任库
    sudo update-ca-certificates

    执行后会提示新增了多少个证书。

  4. 验证是否生效

    • 查看证书是否在系统信任列表中:
      sudo ls /etc/ssl/certs | grep mycert
    • 或用 openssl 测试:
      openssl s_client -connect yourdomain.com:443 -CApath /etc/ssl/certs

🧹 删除已添加的证书

如果以后不需要了:

sudo rm /usr/local/share/ca-certificates/mycert.crt
sudo update-ca-certificates --fresh

💡 小提示

这个方法会让所有系统程序(包括 curlwget、浏览器等)都信任该证书。

Related Posts