linux 尽管安装了ca证书,但未找到update-ca-certificates命令

ghhkc1vu  于 5个月前  发布在  Linux
关注(0)|答案(2)|浏览(274)

我已经通过sudo yum install ca-certificates命令安装了ca-证书包,但是当我试图运行sudo update-ca-certificates命令时出现错误,因为它找不到。可能是什么问题?我试图寻找包(如果它是PATH的问题),但我没有设法在机器上找到它。

92vpleto

92vpleto1#

并非所有的Linux版本都使用update-ca-certificates--我在Fedora上运行update-ca-certificates时遇到了类似的问题,发现Fedora上的等效命令被称为update-ca-trust。这里是Fedora关于如何添加新证书的文档:
您可以简单地将PEM或DER文件格式的证书文件复制到/etc/pki/ca-trust/source/anchors/目录,然后运行update-ca-trust命令,例如:

cp ~/certificate-trust-examples/Cert-trust-test-ca.pem /etc/pki/ca-trust/source/anchors/

update-ca-trust

字符串
您可以通过运行cat /etc/os-release来了解您所使用的Linux的具体发行版和版本。从那里您可以查找有关如何在操作系统上添加证书颁发机构的操作系统文档。

6qftjkof

6qftjkof2#

对于其他遇到类似问题的人来说,这些信息可能会有所帮助。
Here是一个GitHub存储库(我的),它记录了用于在各种操作系统上更新CA证书的不同命令。
从这个repo:
| 系统|在此处复制新证书|信任新证书的命令|安装证书管理工具|
| --|--|--|--|
| 高山|第一个月|update-ca-certificates个|apk add ca-certificates个|
| Amazon Linux| /etc/pki/ca-trust/source/anchors/个|update-ca-trust extract个|yum install ca-certificates个|
| 拱|/etc/ca-certificates/trust-source/anchors/个|trust extract-compat个|pacman -Sy ca-certificates-utils个|
| CentOS| /etc/pki/ca-trust/source/anchors/| update-ca-trust extract个|yum install ca-certificates个|
| CoreOS| /etc/pki/ca-trust/source/anchors/个|update-ca-certificates个|内置到系统中|
| Debian| /usr/local/share/ca-certificates/个|update-ca-certificates个|apt-get install -y ca-certificates个|
| Fedora| /etc/pki/ca-trust/source/anchors/个|update-ca-trust extract个|dnf install ca-certificates|
| macOS| /Library/Keychains/System.keychain个|security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <path_to_cert>个|内置到系统中|
| RedHat| /etc/pki/ca-trust/source/anchors/个|update-ca-trust extract个|yum install ca-certificates个|
| SUSE| /etc/pki/trust/anchors/个|update-ca-certificates| zypper install ca-certificates|
| Ubuntu| /usr/local/share/ca-certificates/| update-ca-certificates| apt-get install -y ca-certificates|
| Windows| C:\Windows\System32\certsrv\CertEnroll\| certutil -addstore -f "Root" <path_to_cert>|内置到系统中|
该repo还有一个Linux bash脚本,它将检测当前的发行版,并调用适当的命令来安装cert实用程序(如果需要)和更新cert。

相关问题