为什么我在没有novalidate-cert标志的情况下使用php imap_open连接谷歌时出错

时间:2014-05-26 20:41:03

标签: php ssl imap gmail-imap

我正在尝试使用主机imap.gmail.com和端口993连接到谷歌但是当我没有向novalidate-cert功能添加imap_open标志时,我收到错误为“证书” imap.gmail.com失败:证书链中的自签名证书“​​。我很好奇为什么我收到这个错误。为什么证书验证失败。

2 个答案:

答案 0 :(得分:2)

要么因为谷歌真的使用自签名证书来省钱。或者有人在对你进行中间人攻击。

问你的系统管理员,他正在做任何花哨的SSL数据包检查......

答案 1 :(得分:2)

这可能是因为您没有配置任何可信任的CA进行验证,或者没有正确的CA. PHP没有很好的默认设置,另请参阅PHP and SSL CA Verification - OS Independent