小编Ivi*_*ler的帖子

使用 Axios 发出请求时,节点 TLS 错误:ca md 太弱

当我在节点中使用 Axios 发出请求时遇到问题,出现错误:ca md 太弱。

我正在发送 .pfx 文件和 pfx 证书文件的密码。我可以使用 Postman 轻松访问 API 并发送 pfx 证书和密码,但在 Node js (v.18.0) 中使用 Axios 发出请求时出现错误:ca md 太弱。

我不想降级节点版本并使用:process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; 也没有帮助。

另外,要连接到服务器,我必须使用 VPN,即使我没有打开 VPN,也会弹出此错误。

是否可以绕过此检查,以便我可以像在 Postman 中那样发送请求?

这是一个代码示例:

agent = new https.Agent({
    pfx: fs.readFileSync((process.cwd() + "\\src\\sources\\KIISWSClient.pfx")),
    passphrase: 'password',
    rejectUnauthorized: false,
  });

  userKiisData = axios.post('https://ws-kiis.hlk.hr/AdeoMembersPublicService.svc/WSPublic/BasicData', {
    Username: "myusername",
    Role: "role"
  }, {
    auth: {
      username: "user",
      password: "mypassword"
    },
    httpsAgent: agent
  }
return userKiisData
Run Code Online (Sandbox Code Playgroud)

这是错误:

Error: ca md too weak
    at configSecureContext (node:internal/tls/secure-context:278:15)
    at …
Run Code Online (Sandbox Code Playgroud)

ssl node.js

3
推荐指数
1
解决办法
3061
查看次数

标签 统计

node.js ×1

ssl ×1