在Axios中,可以通过将SSL证书添加到TrustStore来解决根证书过期的问题。下面是一个示例代码:
const axios = require('axios');
const https = require('https');
const fs = require('fs');
// 读取根证书文件
const caCert = fs.readFileSync('/path/to/root/ca.crt');
// 创建一个自定义的https代理,将根证书添加到TrustStore中
const agent = new https.Agent({
ca: caCert
});
// 使用自定义的https代理发送请求
axios.get('https://example.com', { httpsAgent: agent })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
在上面的示例中,我们使用fs模块从文件系统中读取了根证书文件,并将其传递给了自定义的https代理。然后,我们使用这个自定义的https代理来发送请求,确保Axios使用了我们自定义的TrustStore。
请将/path/to/root/ca.crt替换为你实际的根证书文件路径。