【问题标题】:TSD error: self signed certificate in certificate chainTSD 错误:证书链中的自签名证书
【发布时间】:2015-09-08 03:47:07
【问题描述】:

我正在关注Angular 2 quick start guide,但我一直卡在它的开头。

我的公司正在过滤我们的网络连接并修改 SSL 协商。在中间风格的人中,他们分配一个自签名证书作为目标证书的 CA。

因此当我执行第二个命令时

npm install -g tsd
tsd query angular2 --action install

我明白了:

stream.js:75
      throw er; // Unhandled stream error in pipe.
            ^
Error: self signed certificate in certificate chain
    at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:908:38)
    at emitNone (events.js:67:13)
    at TLSSocket.emit (events.js:163:7)
    at TLSSocket._finishInit (_tls_wrap.js:496:8)

有人知道禁用自签名证书验证的方法吗?

【问题讨论】:

    标签: ssl npm tsd


    【解决方案1】:

    先做一个小提示:如果你只是想学习 AngularJS,也许这不是从 TypeScript 开始的最佳方式。如果是这种情况,请尝试使用 JavaScript 和 angular-seed 的 tutorial on angularjs.org。

    无论如何,如果你想使用 tsd,你必须编辑你的 tsdrc 文件(在你用户的主目录中),设置代理,也许,打开 strictSSL。见https://github.com/DefinitelyTyped/tsd#tsdrc

    按照本文档,这当然是您需要添加到 tsdrc 文件中的内容:

    {
        "proxy": "http://proxy.example.com:88",
        "strictSSL" : false
    }
    

    编辑:我也不认为这是一个 npm 问题。所以请更新您的问题。

    【讨论】:

    • 如果你还有其他问题,这次用npm,看stackoverflow.com/questions/7559648/…
    • 您好,nonox,感谢您的支持。使用 tsdrc 文件配置,它就像一个魅力。
    • 太棒了 :) 现在,您只需将问题的标题从“NPM 错误”更改为“TSD 错误”。谢谢
    • 只是提一下,以防有人遇到像我这样的类似问题。我遇到了这个错误 -->>> error An unexpected error occurred: "https://registry.yarnpkg.com/@angular%2fcompiler: self signed certificate in certificate chain". 所以只是在我的 angular2-project 中添加了一个 .tsdrc 文件并放入 { "strictSSL" : false } 然后运行“yarn”并且它起作用了。
    【解决方案2】:

    对于 yarn 会发生非常相似的错误:

    error An unexpected error occurred:
    "https://registry.yarnpkg.com/generator-jhipster: self signed
    certificate in certificate chain".
    

    之后

    export NODE_TLS_REJECT_UNAUTHORIZED=0
    

    我明白了:

    error An unexpected error occurred: "https://registry.yarnpkg.com/generator-jhipster: SSL Error: SELF_SIGNED_CERT_IN_CHAIN".
    

    最后解决方案,下面的纱线现在很高兴接受我公司代理的中间人攻击。

    export NODE_TLS_REJECT_UNAUTHORIZED=0
    yarn config set strict-ssl false --global
    

    【讨论】:

    • 谢谢,这拯救了我的一天。我在使用“create-react-app”时遇到了同样的问题,遇到了同样的错误“SSL 错误:SELF_SIGNED_CERT_IN_CHAIN”。Google 把我带到了这个 SO 问题,你的“yarn config set strict-ssl false --global”保存了我的天。
    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2019-01-23
    • 2018-03-26
    • 2019-12-16
    相关资源
    最近更新 更多