首页 > 解决方案 > Laravel:stream_socket_enable_crypto():SSL 操作失败,代码为 1

问题描述

完整的错误描述是:

ErrorException stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败

我目前正在使用带有 Voyager 设置的 Laravel 7 ( https://voyager.devdojo.com/ )。

我的配置中已经有了这个(基于其他一些答案) 如何修复 stream_socket_enable_crypto(): SSL operation failed with code 1

'stream' => [
    'ssl' => [
        'allow_self_signed' => true,
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
],

我做了php artisan config:cache并且php artisan config:clear

但我仍然遇到同样的错误。

这就是我的 .env 的样子

MAIL_DRIVER=smtp
MAIL_MAILER=smtp
MAIL_FROM_NAME="Voyager"
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=someUsername
MAIL_PASSWORD=somePassword
MAIL_ENCRYPTION=tls

标签: phplaravelssl

解决方案


不是这方面的专家,但您可以尝试 MAIL_ENCRYPTION=null。

我很确定我过去曾遇到过这种情况,这就是罪魁祸首。


推荐阅读