首页  >  文章  >  后端开发  >  如何修复 L 中的“stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败”

如何修复 L 中的“stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败”

DDD
DDD原创
2024-10-29 12:45:02436浏览

How to Fix

TLS 电子邮件发送时 Laravel 证书验证错误

您在使用 Laravel 发送 TLS 电子邮件时遇到证书验证错误,错误消息为 “stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed”。

要解决此错误,请检查您的服务器是否自动管理受信任的证书存储。如果没有,请执行以下步骤:

  1. 下载 cURL cacert.pem 证书包。
  2. 将 cacert.pem 放置在您喜欢的位置;如果您有需要接受的自签名证书,请在文本编辑器中打开该包并将它们添加到文件末尾。
  3. 编辑 php.ini 以引用此文件位置:
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
  1. 重新启动 PHP-FPM 或您的 Web 服务器,具体取决于您如何运行 PHP。执行这些步骤后,您的 Laravel 应用程序将能够使用 TLS 发送电子邮件,而不会出现证书验证错误。

以上是如何修复 L 中的“stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败”的详细内容。更多信息请关注PHP中文网其他相关文章!

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