我很惊讶地发现,在使用 axios 和 node-fetch 时,AWS ACM 颁发的公共证书会触发“无法验证第一个证书”错误。但是,当我从命令行使用curl 时,我没有收到错误。所以我的问题是:
-
为什么节点会有这样的行为? Curl 似乎可以使用底层操作系统,该操作系统认可 AWS ACM 颁发的证书的 CA 机构;节点是否有自己的一组 CA 权限?
-
我怎么解决这个问题without启用rejectUnauthorized
配置中的选项httpsAgent
?有没有办法让节点表现得像curl一样,例如使用操作系统认可的 CA 机构集? AWS ACM 控制台中是否有一些设置可以使证书更适合 axios?
注意:我是not对配置 axios 以识别任何特定 CA 证书的解决方案感兴趣(我想要一个通用解决方案,使我能够 ping 多个我不一定控制的 AWS ACM 颁发的证书)。
编辑:我正在使用 OSX 11.3。
Thanks!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)