我使用的是 Ubuntu 18.04 和 Chromium 浏览器 78.0.3904.70。我有一个自签名根 CA,需要将其导入到 Ubuntu。启动 localhost web 应用程序需要此证书。我按照此说明添加了证书。
sudo cp /path/to/selfsigned.crt /usr/share/ca-certificates
sudo chmod 644 /usr/share/ca-certificates/selfsigned.crt
sudo dpkg-reconfigure ca-certificates
certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n selfsigned_ca -i /usr/share/ca-certificates/selfsigned.crt
但浏览器中仍然出现 NET::ERR_CERT_AUTHORITY_INVALID 错误。
知道哪里出了问题吗?
附言:
- 我也尝试使用#allow-insecure-localhost Chrome 标志。
- 我尝试将 .crt 文件复制到 /usr/local/share/ca-certificates 目录而不是 /usr/share/ca-certificates。
- 我尝试通过 Chromium 手动导出 .crt 文件。
没什么帮助。
答案1
对于使用 Chromium snap 版本的用户,请尝试$HOME
用替换$HOME/snap/chromium/current/
。
certutil -d sql:$HOME/snap/chromium/current/.pki/nssdb -A -t "P,," -n selfsigned_ca -i /usr/share/ca-certificates/selfsigned.crt