首页  >  文章  >  后端开发  >  如何修复启用 SSL 的 Laravel 中的“SSL 操作失败,代码 1”错误?

如何修复启用 SSL 的 Laravel 中的“SSL 操作失败,代码 1”错误?

Patricia Arquette
Patricia Arquette原创
2024-10-19 10:58:30653浏览

How to Fix

修复启用 SSL 的 Laravel 中的“stream_socket_enable_crypto(): SSL 操作失败,代码为 1”错误

在给定场景中,错误遇到的问题与尝试通过 Laravel 中 PHP 的 sendEmail 函数发送电子邮件时 SSL 证书验证失败有关。要解决此问题,您需要在 PHP 中禁用 SSL 验证。

Laravel 邮件配置

编辑 /config/mail.php 配置文件并添加以下行到“流”部分:

<code class="php">'stream' => [
    'ssl' => [
        'allow_self_signed' => true,
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
],</code>

安全注意事项

禁用 SSL 验证会削弱应用程序的安全性。任何人都可以冒充可信端点并注入恶意内容或拦截数据。除非绝对必要,否则请避免使用此解决方案。

其他资源

有关 PHP 中的此错误和 SSL 验证的更多信息:

  • [在 Laravel 中发送电子邮件时 SSL 验证失败,出现代码 1 错误](https://www.mimar.rs/en/sysadmin/2015/php-5-6-x-ssltls-peer-certificates-and-hostnames-verified- by-default/)
  • [禁用 PHP 的 SSL 验证](http://php.net/manual/en/migration56.openssl.php)

以上是如何修复启用 SSL 的 Laravel 中的“SSL 操作失败,代码 1”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn