NodeJS SSL选项 - strictSSL vs rejectUnauthorized

3
strictSSL=falserejectUnauthorized=false 在 NodeJS 中有什么区别?
这些名称很容易混淆,也找不到解释它们之间差异的文档。

1
https://dev59.com/_lwZ5IYBdhLWcg3wGs7D#31862256 - damitj07
好的,那么 strictSSL=false 有什么区别? - Andrew Rukin
2个回答

2
我认为这两个标志选项用于不同的上下文,不能完全比较。一方面,您可以在node运行时上下文中查看rejectUnauthorized=false标志,正如答案所述:
“通过设置rejectUnauthorized: false,您要表达的是‘我不在乎无法验证服务器的身份’。显然,这不是一个好的解决方案,因为它让您容易受到中间人攻击。”
而您可以将strictSSL=false视为更多的构建和设置上下文,因为这是您从HTTP源安装依赖项而不是https时传递给npm的标志,如帖子中提到。
希望对您有所帮助。

1
两者的区别在于 strictSSLrequest 包的一部分,而 rejectUnauthorized 是 NodeJS 的原生属性。不过最终它们都会执行相同的操作。在 request 包中,当 strictSSL 设置为 false 时,rejectUnauthorized 也会被设置为 false,你可以在 这里 看到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接