错误:14090086:Laravel Homestead上的SSL证书验证失败

时间:2016-06-22 14:21:56

标签: php laravel ssl nginx homestead

在此之前,我已经在Stackoverflow内部进行了深入搜索,并在此处发布了许多答案。但是,我还没有找到有关Homestead这个问题的人,实际上,其中一个流行的解决方案是:“去宅基地”。

这是完整的错误:

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

我已经: 下载了更新的cert.pemwget}并将其移至 /usr/lib/ssl/cert.pem 。 使用php.ini取消注释openssl.cacert行并更新该路径(使用上面的路径)。

该路径来自此命令:

php -r "var_dump(openssl_get_cert_locations());"

这是我的 .env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mailaccount
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=tls

当然,每次更新后我都会php artisan config:cache并重新启动nginx。

我正在进行全新的Homestead安装,没有其他任何变化。

Laravel's Homestead 是否有其他人遇到此问题?很奇怪,因为我似乎是唯一一个。

我希望有人能帮助我!我不知道还有什么可以尝试。

编辑:

我不想使用以下解决方法:

$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

我需要以适当的方式解决这个问题,因为将来我必须管理服务器。

谢谢!

1 个答案:

答案 0 :(得分:0)

smtp有这么多奇怪的问题,我只是转移到Mailgun,现在,不再有问题了。