【发布时间】:2015-01-05 18:38:07
【问题描述】:
遇到了应该从具有自签名证书的邮件服务器发送电子邮件的问题,我得到的错误是:
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in class.smtp.php on line 327.
有没有人遇到过类似的情况?
编辑:
我也尝试过设置 stream_context 参数(参数:SSL context options):
$options['ssl']['verify_peer'] = false;
$options['ssl']['verify_peer_name'] = false;
$options['ssl']['allow_self_signed'] = true;
不走运,它仍然失败并出现与上述相同的错误。
谢谢。
【问题讨论】:
-
可能是服务器不支持 SSLv3(在 POODLE hack 之后)。我不确定如何将客户端配置为不尝试 SSL,而是从一开始就使用 TLS。
-
我正在使用 PHPMailer,TLS 模式不是 SSL。