【问题标题】:How do I configure NPM to use the system certificate authorities in CentOS/RHEL?如何配置 NPM 以使用 CentOS/RHEL 中的系统证书颁发机构?
【发布时间】:2017-03-13 19:30:46
【问题描述】:

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

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

【问题讨论】:

    标签: linux npm certificate ca


    【解决方案1】:

    配置 NPM 以使用系统 CA

    对于基于 Enterprise 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
    

    复制你要添加的.crt文件到/etc/pki/ca-trust/source/anchors/

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

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

    【讨论】:

      最近更新 更多