14

启用CURLOPT_SSL_VERIFYPEER和禁用CURLOPT_SSL_VERIFYHOST的安全后果是什么?

4

1 回答 1

29

为了将其与现实生活中的场景进行比较,VERIFYPEER 就像检查 ID 的形式是否是您认可的形式(即来自您信任的国家的护照、来自您认识的公司的员工卡……)。VERIFYHOST 就像检查卡上的实际姓名是否匹配您想与之交谈的人。

如果您不使用 VERIFYHOST(正确的值是 2,而不是 1,顺便说一句),您将禁用主机名验证并为 MITM 攻击打开大门:任何拥有您信任的 ID 形式的人都可以冒充您的 ID 集中的任何人信任,例如,任何持有有效护照的人都可以假装自己是持有有效护照的其他任何人。

于 2012-12-06T10:56:55.460 回答