【问题标题】:node on heroku instance Error: unable to verify the first certificateheroku 实例上的节点错误:无法验证第一个证书
【发布时间】:2017-04-28 21:11:23
【问题描述】:

我正在尝试运行通过 heroku 提供的 API。目前我正在使用来自 let's encrypt 的 SSL,并且我已通过设置页面中的 domains and certificates 面板将其添加到站点。虽然我可以使用 https 和邮递员连接到浏览器上的站点,但我无法使用 node.js 实例访问 API,出现以下错误:

{ Error: unable to verify the first certificate
   at TLSSocket.<anonymous> (_tls_wrap.js:1062:38)
   at emitNone (events.js:86:13)
   at TLSSocket.emit (events.js:185:7)
   at TLSSocket._finishInit (_tls_wrap.js:586:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) code: 
'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }

我尝试使用ssl-root-cas 模块,但它似乎不适用于heroku 实例,因为它需要下载中间证书并重新启动服务器。但是,重新启动 heroku 实例会导致 ssl-root-cas 简单地丢失下载的证书。我也无法直接从我的节点服务器提供 SSL 证书。我需要帮助解决这个问题,我认为这是由于不正确地捆绑中间证书造成的。

【问题讨论】:

    标签: node.js ssl heroku


    【解决方案1】:

    我发现解决此问题的最佳、最简单的方法就是在 heroku 请求证书时使用 fullkey.pem

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2021-09-03
      • 2018-04-14
      • 2021-12-14
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 2019-08-11
      • 2015-10-18
      相关资源
      最近更新 更多