当我在节点中使用 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)