Linux 安装自定义 CA 证书
共计 1018 个字符,预计需要花费 3 分钟才能阅读完成。
1. Centos安装证书
把证书文件复制到 CentOS 的证书存储目录。
# 安装系统级别证书
cp ca.crt /etc/pki/ca-trust/source/anchors/
# 安装用户级别级别证书
# mkdir -p ~/.certs
# cp ca.crt ~/.certs
# echo "SSL_CERT_DIR=~/.certs" >> ~/.bashrc
# source ~/.bashrc
更新系统的证书存储并将新添加的证书安装到可信证书列表中。
update-ca-trust
查看安装的证书。
cat /etc/pki/tls/certs/ca-bundle.crt
2. Ubuntu安装证书
把证书文件复制到 Ubuntu 系统的证书存储目录
# 安装系统级别证书
sudo cp ca.crt /usr/local/share/ca-certificates/
更新系统的证书存储并将新添加的证书安装到可信证书列表中。
sudo update-ca-certificates
查看安装的证书,在 /etc/ssl/certs/ca-certificates.crt
文件中能查看到安装的证书信息。
cat /etc/ssl/certs/ca-certificates.crt
3. Alpine安装证书
把证书文件复制到 Alpine 的证书存储目录。
# 容器可能没有该工具
apk add --no-cache ca-certificates
cp ca.crt /usr/local/share/ca-certificates/
更新系统的证书存储并将新添加的证书安装到可信证书列表中。
sudo update-ca-certificates
查看安装的证书。
cat /etc/ssl/certs/ca-certificates.crt
删除证书,只需要按相反的操作即可,即删除拷贝的证书文件,然后更新证书。
4. 注意事项
- 安装了证书,curl 还是报错?
考虑是不是启动了全局代理,如果启用了代理可以在 ~/.bashrc
配置不走代理的域名或 ip。
export no_proxy="localhost,127.0.0.1"
需要注意的是,no_proxy 不支持通配符匹配,如 *.qcyqq.com。
- 安装了证书,但是浏览器还是提示不安全?
浏览器通常使用自己的证书存储来验证网站的安全性,这种情况可能需要去浏览器设置里面手动导入证书。
- 使用了代理,代理可以正常访问,但是自己不能正常访问?
这个具体没验证,可能是代理服务器并不支持 ssl 或 tls 连接。
提醒:本文发布于350天前,文中所关联的信息可能已发生改变,请知悉!
Tips:清朝云网络工作室
阅读剩余
THE END