解决火绒 6.0 造成的 Node.js fetch 方法 unable to verify the first certificate 报错
之前用 Electron 写了一个监控客户端,昨天突然用不成了,检查日志发现这样的一个报错:
1 | Error occurred in handler for 'getPrice': TypeError: fetch failed |
看起来是调用 Node.js 的 fetch 方法时遇到了证书问题,然而网站的证书应该是正常的,也没有过期,怎么肥四呢?
用 Microsoft Edge 浏览器访问一下这个网站,到开发者工具 Secure 标签看一下证书颁发者,发现居然是火绒的根证书 Huorong Anti-Virus Personal Root Certificate
。
火绒的根证书不被 Node.js 信任,问题就出在这里了。回想自己昨天才刚刚把火绒安全的版本从 5.0 升级到 6.0,于是打开火绒设置找找线索,果然找到了一个名为“加密连接扫描”的设置,把这个设置关闭之后,问题解决。
解决火绒 6.0 造成的 Node.js fetch 方法 unable to verify the first certificate 报错