我正在尝试使用axios向api端点发出请求,我收到以下错误: Error: unable to verify the first certificate
看来,axios使用的https模块无法验证服务器上使用的SSL证书.
使用浏览器访问服务器时,证书有效,我可以查看/下载它.我也可以通过https在我的浏览器上向api发出请求.
我可以通过关闭验证来解决它.这段代码有效.
const result = await axios.post(
`https://${url}/login`,
body,
{
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
}
)
Run Code Online (Sandbox Code Playgroud)
问题是,这不会验证SSL证书,因此会打开安全漏洞.
如何配置axios以信任证书并正确验证它?
我在浏览器中使用Flash应用程序将http请求发送到服务器.服务器将http响应返回给浏览器.我想用另一个程序实时访问这些http响应的正文/有效负载.
我尝试了两种方法.
1.
我可以看到Firefox在Firefox附带的网络监视器工具中收到的所有响应.我只是不知道如何从任何其他程序访问数据.
2.
我尝试在Firefox中记录网络数据:使用这些日志模块进行网络连接:
timestamp,sync,nsHttp:3
Run Code Online (Sandbox Code Playgroud)
这按预期记录了标题,但省略了响应的主体.较高级别的nsHttp记录了更多信息,但不记录正文.
可能相关的其他信息: