ssl - 将 SSL 认证添加到 Axios 请求
问题描述
我收到以下错误:
Error: write EPROTO 140333960492168:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:592:SSL alert number 40 at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:87:16)
涉及的组件很多,我按照 [this][1] 生成了我所有的证书和密钥,但是 Axios 上的用法正确吗?
const httpsAgent = new https.Agent({
key: fs.readFileSync(path.join(__dirname,'..','..','..','client1-key.pem')),
cert: fs.readFileSync(path.join(__dirname,'..','..','..','client1-crt.pem')),
ca: fs.readFileSync(path.join(__dirname,'..','..','..','ca-crt.pem')),
passphrase: "password",
rejectUnauthorized:true,
requestCert:true
});
axios.post('https://IP:PORT/endpoint',{
data: {
data1: data1,
data2: data2,
},
httpsAgent: httpsAgent
})
谢谢你的帮助![1]:https ://gist.github.com/pcan/e384fcad2a83e3ce20f9a4c33f4a13ae
解决方案
推荐阅读
- vim - 属性前带有空格以使它们从同一列开始的代码格式的名称是什么?
- python - PySCIPOpt/SCIP - isLPSolBasic() 不在 pyscipopt.scip.Model 中
- c++-cli - C++ CLI 将数组传递给类
- python - 所以基本上 info() 命令不适用于由 pandas 直接拉出的表?
- c# - 测试异常处理
- c# - 从哈希码生成唯一键
- reactjs - React-native FlatList 项目没有达到正确的高度
- javascript - 如何在ckeditor中使用onKeyUp函数
- python - 神经网络没有被训练,交叉熵保持不变
- d3.js - 外部 data.json 文件和画笔的 D3.js 范围问题