我试图在我的量角器项目中使用节点-libcurl模块,但是我得到了错误:
失败: SSL对等证书或SSH远程密钥不确定
const {curly} = require('node-libcurl')
const { data } = await curly.post('https://www.example.com', {
postFields: JSON.stringify({"name":"rak"}),
httpHeader: [
'Content-Type: application/json',
'Accept: application/json',
'Access-Control-Allow-Origin : *'
],
})如何消除这个错误。
发布于 2020-07-23 16:13:29
您需要设置
CAINFO或CAPATH选项,或者禁用SSL_VERIFYPEER验证(不推荐)。 证书文件可以通过多种方式获得:
tls.rootCertificates内容的文件,该文件是用Node.js v12.3.0添加的,例如:
const =需要量(‘fs’) const路径=要求(‘路径’) const tls =需要量(‘tls’) const { curly }=需要量(节点-libcurl)/重要步骤const certFilePath = path.join(__dirname,'cert.pem') const tlsData = tls.rootCertificates.join('\n') fs.writeFileSync(certFilePath,tlsData)异步函数run()返回curly.post('https://httpbin.org/anything',{ postFields: JSON.stringify({ a:'b‘}),httpHeader:'Content-type: application/json',caInfo: certFilePath,caInfo: true,}}.then({ data,statusCode,headers }) => console.log(要求(‘util’).inspect({ data: JSON.parse(data),statusCode,headers,},null,4 ),) .catch((错误) => console.error(Something went wrong,{ error }))https://stackoverflow.com/questions/63052127
复制相似问题