修复“stream_socket_enable_crypto(): SSL 操作失败,代码为 1”错误
尝试使用启用了 SSL 的 Laravel 4.2 发送电子邮件时,您可能会遇到错误:
“stream_socket_enable_crypto(): SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败”
此错误表示SSL 验证失败。要解决此问题,您可以通过将以下代码添加到 /config/mail.php 文件来禁用 SSL 验证:
<code class="php">'stream' => [ 'ssl' => [ 'allow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false, ], ],</code>
注意: 禁用 SSL 验证会带来安全风险,因为它允许攻击者冒充可信端点并执行中间人攻击。仅当您完全了解潜在的安全隐患时才使用此解决方案。
添加此代码后,您的电子邮件发送应该可以正常运行。
以上是如何修复 Laravel 4.2 中的'stream_socket_enable_crypto(): SSL 操作失败,代码为 1”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!