php - 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
解决方案
不是这方面的专家,但您可以尝试 MAIL_ENCRYPTION=null。
我很确定我过去曾遇到过这种情况,这就是罪魁祸首。
推荐阅读
- python - Django获取登录用户的用户名并将其传递给模型
- ant-media-server - 如何在 Ant Media Server 中使用 HLS 流式传输 VoD 文件?
- c# - 格式化文本框以在运行时以带小数的千位分隔符数字的形式显示用户输入
- javascript - 如何在超测请求中设置认证信息?
- loops - Go 模板中的嵌套循环
- testing - 下载文件在 Cypress 中挂起
- java - 节俭的通信错误不会被 promise reject 或 cath 捕获
- regex - 正则表达式字符串不以正斜杠开始或结束(或两者)
- python - 通过 Looping Python 提取子页面链接
- python - 无法在 Windows 10 上通过“pip”安装任何包,Python 中的 ssl 模块不可用