我在Nginx代理后面设置了Nexus 3。设置了一个私有根CA来为内部网络颁发证书,这一切都可以正常加载nexus网站。
我创建了一个私有NPM存储库,现在我尝试使用NPM登录。最初,当我尝试登录时,我收到错误UNABLE_TO_VERIFY_LEAF_SIGNATURE
。这似乎与NPM不了解发布Nexus证书的根CA(在这种情况下没有中间CA)这一事实有关。所以我使用
npm config set cafile rootCA.pem
现在,当我尝试使用NPM登录时,我收到错误UNABLE_TO_GET_ISSUER_CERT
。
答案 0 :(得分:0)
基本上,使用npm时这个问题更是如此,而且使用nodejs比使用Nexus Repository更加困难(实际上我认为Nexus Repository在npm和私有ssl证书与Nexus Repository的情况下是无辜的)。我相对肯定它与此相关:https://github.com/nodejs/node/issues/3742,所以你可以先尝试修复它的另一个版本的节点(因为npm毕竟是使用节点库),或者你可以尝试
npm config set strict-ssl false
后者肯定是黑客攻击。