如何在 Ubuntu 14 上安装最新的 ca 证书

use*_*892 13 ssl 14.04 letsencrypt

我安装了 Ubuntu 14.04.5 LTS。它最近变得无法验证现代的 Let's Encrypt 证书。当前版本ca-certificates20160104ubuntu0.14.04.1. apt search ca-certificates告诉我该软件包可以升级到20170717~14.04.2from trusty-updates,但我认为这可能不够现代。

我看到ca-certificates版本20210119~18.04.2bionic-updates. 是否可以在不破坏系统的情况下安装它?有没有更好的办法?谢谢。

小智 15

您可以从源安装最新的稳定证书(您需要一种有效的方法wgetunxz或者至少需要一种将未压缩的 .tar 文件或其内容复制到目标服务器上的方法(可能只需在scp -r本地提取它即可):

\n
# Ensure dependencies\nsudo apt -y install make tar xz-utils wget\n\n# Make a place to build it in\nmkdir -p ~/src\ncd ~/src\nwget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/ca-certificates/20210119~20.04.2/ca-certificates_20210119~20.04.2.tar.xz    \ntar -xJf ca-certificates_20210119~20.04.2.tar.xz\n\n#\xc2\xa0Now build and install\ncd ca-certificates-20210119~20.04.1\nmake\nsudo make install\n\n# You might want to run this interactively to ensure\n# you can select the ISRG Root X1\n# in which case, just run: sudo dpkg-reconfigure ca-certificates\nsudo dpkg-reconfigure -fnoninteractive ca-certificates\nsudo update-ca-certificates\n/usr/bin/c_rehash /etc/ssl/certs\n
Run Code Online (Sandbox Code Playgroud)\n

  • 如果您想进行较少的更改并仅删除过期的证书(OpenSSL 建议的[解决方法 1](https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/)),您可以运行这些命令: `cp /etc/ca-certificates.conf /etc/ca-certificates.conf.orig` `cat /etc/ca-certificates.conf.orig | sed 's|mozilla/DST_Root_CA_X3.crt|!mozilla//DST_Root_CA_X3.crt|g' > /etc/ca-certificates.conf` `dpkg-reconfigure -fnoninteractive ca-certificates` (8认同)
  • 这个答案非常有帮助。首先,在“sbin/update-ca-certificates”中,我必须将“openssl rehash”更改为“c_rehash”(我研究了旧版本的“ca-certificates”)。我还必须执行“dpkg-reconfigure ca-certificates”(交互式)才能启用 Let's Encrypt ISRG X1 证书。然后我做了“update-ca-certificates --fresh --verbose”。确保“/etc/ssl/certs”有一些“ISRG Root X1”符号链接。 (2认同)
  • @ArielKogan 的评论应该是一个有效的答案。 (2认同)