【发布时间】: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 证书。我需要帮助解决这个问题,我认为这是由于不正确地捆绑中间证书造成的。
【问题讨论】: