首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >量角器节点-libcurl失败: SSL对等证书或SSH远程密钥不确定。

量角器节点-libcurl失败: SSL对等证书或SSH远程密钥不确定。
EN

Stack Overflow用户
提问于 2020-07-23 10:27:57
回答 1查看 1.8K关注 0票数 1

我试图在我的量角器项目中使用节点-libcurl模块,但是我得到了错误:

失败: SSL对等证书或SSH远程密钥不确定

代码语言:javascript
复制
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 : *'
  ],
})

如何消除这个错误。

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 16:13:29

来自项目存储库上的ISSUES.md文件

您需要设置CAINFOCAPATH选项,或者禁用SSL_VERIFYPEER验证(不推荐)。 证书文件可以通过多种方式获得:

  • 直接从系统/浏览器中提取
  • https://curl.haxx.se/docs/caextract.html下载,这是基于火狐
  • 创建一个包含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 }))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63052127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档