StreamBuffer.php第95行中的ErrorException:在laravel 5中

jle*_*389 29 php laravel laravel-5

我从我的转让申请Laravel 4Laravel 5,在特别是在(重置密码)发送电子邮件.我得到这个错误

stream_socket_enable_crypto():SSL操作失败,代码为1. OpenSSL

错误消息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

但在laravel 4中,它有效.

Raz*_*man 1

此错误表示 SSL 证书验证失败。
一个快速修复方法是将这些行添加到 StreamBuffer.php 中的条件之后:

if (!empty($this->_params['sourceIp']))

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

  • 这只是一个快速修复,因为它有效地禁用了所连接服务器的身份验证。任何其他系统都可以拦截流量。PHP 中的 Curl 通常默认使用空的 CA 存储来进行证书验证,因此这里可能会出现相同的问题。查看 openssl_get_cert_locations() 是否揭示任何线索并确保您的 CA 存储是最新的。 (2认同)