如何配置 NPM 以使用 CentOS/RHEL 中的系统证书颁发机构?

How do I configure NPM to use the system certificate authorities in CentOS/RHEL?

如何配置 NPM 以在基于 Linux 的企业 OS (CentOS/RedHat/etc) 中使用系统证书包?

此外,如何向该商店添加自定义证书?

配置 NPM 以使用系统 CA

对于基于 Linux 的企业系统,您的证书存储位于 /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem

您可以将 NPM 配置为全局使用此证书存储:

npm config set cafile "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" -g

将根证书添加到系统 CA 捆绑包

您可以使用以下命令安装自定义根证书:

> sudo update-ca-trust

复制要添加到 /etc/pki/ca-trust/source/anchors/

.crt 文件

仅当 运行宁 6.x Enterprise Linux 变体 运行 以下命令时:sudo update-ca-trust enable

最后,为所有变体更新包:sudo update-ca-trust extract