使用node.js请求让我们encryption“无法validation第一个证书”的错误

我正在使用node-slack来为自托pipemattermost使用Mattermost传入的URL Api。 这个mattermost由let-encrypt保护。

我的节点代码正在使用松散的api,并且我已经用Postman(手动发布工具)对MM服务器testing了发送数据。

在这两种情况下,它正在工作。

但是,对于节点我收到一个unable to verify the first certificate错误。

在“ https://nodejs.org/api/https.html ”中我可以看到,node.js支持一个“众所周知”的根CA集合。

为了简化这个问题,我写了这个小小的和平代码:

 let request = require('request'); request("https:--letsencryptsecuredsite",function(err,body){ console.log(err); console.log(body); }); 

这导致

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

我有什么使用一个API让我们encryption安全的服务器?

我正在使用节点版本6.9.2。