【问题标题】:error:14090086:SSL certificate verify failed on Laravel Homestead错误:14090086:Laravel Homestead 上的 SSL 证书验证失败
【发布时间】:2016-10-24 13:31:51
【问题描述】:

在此之前,我已经在 Stackoverflow 中进行了深入搜索,并尝试了许多发布在这里的答案。但是,我在 Homestead 上还没有发现有这个问题的人,实际上,流行的解决方案之一是:“去 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.pem(带有wget)并将其移至/usr/lib/ssl/cert.pem。 使用openssl.cacert 取消注释php.ini 行并更新该路径(使用上面的路径)。

那个路径,来自这个命令:

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
    )
);

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

谢谢!

【问题讨论】:

    标签: php laravel ssl nginx homestead


    【解决方案1】:

    smtp 有这么多奇怪的问题,我刚搬到 Mailgun,现在再也没有问题了。

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 2015-03-30
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2018-09-13
      • 2017-05-21
      • 2015-01-29
      • 2019-09-08
      相关资源
      最近更新 更多