我正在尝试使用主机imap.gmail.com
和端口993
连接到谷歌但是当我没有向novalidate-cert
功能添加imap_open
标志时,我收到错误为“证书” imap.gmail.com失败:证书链中的自签名证书“。我很好奇为什么我收到这个错误。为什么证书验证失败。
答案 0 :(得分:2)
要么因为谷歌真的使用自签名证书来省钱。或者有人在对你进行中间人攻击。
问你的系统管理员,他正在做任何花哨的SSL数据包检查......
答案 1 :(得分:2)
这可能是因为您没有配置任何可信任的CA进行验证,或者没有正确的CA. PHP没有很好的默认设置,另请参阅PHP and SSL CA Verification - OS Independent