Azure上的Npm SELF_SIGNED_CERT_IN_CHAIN

Bru*_*ria 16 azure node.js npm

由于npm昨天放弃了对自签名证书的支持,我无法再从Windows Azure上运行的npm安装任何软件包.

在我的本地机器上,我可以通过应用官方修复来解决问题.但是,我找不到一种方法来解决我的网站实例上的问题.有任何想法吗?

小智 11

自昨天(2014年2月27日)起,NPM不再支持自签名证书:http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more

解决方案:要么

升级您的npm版本

npm update -g

- 要么 -

告诉您当前版本的npm使用已知的注册商

npm config set ca =""

- 要么 - -

作为最后的解决方案,我不建议将其用于安全问题,使用SSL总是更安全,切换注册表以使用HTTP而不是HTTPS:

npm config set registry ="http://registry.npmjs.org/"

  • 根据问题的描述我已经发布了这个解决方案,但它只适用于您自己的安装.使用像Azure这样的PaaS服务,您无法控制npm或节点设置. (3认同)

Dav*_*bbo 10

在我们更新Azure上的NPM之前,解决此问题的一种简单方法是创建自定义部署脚本(此处为 info ).

这是一个示例回购,演示了自定义的内容:https://github.com/davidebbo-test/AzureNpmCertWorkaround.具体来说,请查看此提交,它使用了npm config set ca ""变通方法.

如果您不想使用Azure工具处理生成自定义部署脚本,您只需从测试仓库中获取.deploymentdeploy.cmd从中提取它们,并将它们提交到您的仓库的根目录.