Laravel:解决 TLS 电子邮件证书验证错误
通过 Laravel 发送 TLS 加密的电子邮件时,您可能会遇到与证书验证相关的问题。在手动配置设置或使用自签名证书时尤其如此。
您可能遇到的一个常见错误消息是“证书验证失败”。这表明无法根据系统上的受信任证书存储来验证目标服务器的证书。
如果您的操作系统没有自动管理受信任的证书,请按照以下步骤操作:
1 。下载 cURL 证书捆绑包
从 cURL 官方网站下载 cURL 证书颁发机构 (CA) 证书捆绑包 (cacert.pem)。
2.放置并编辑证书包
将 cacert.pem 包放置在合适的位置(例如 D:/Servers/php/sslfiles/cacert.pem)。如果您有需要接受的自签名证书,请打开捆绑包并将其添加到文件底部。
3.编辑 php.ini
在 php.ini 配置文件中,添加以下行以引用下载的包:
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
4.重新启动服务
重新启动相应的服务,包括 PHP-FPM 或托管 PHP 的 Web 服务器。
此过程可确保 PHP 和您的服务器在发送电子邮件时可以验证目标服务器的证书,解决“证书验证失败”错误。
以上是如何解决 Laravel 中的 TLS 电子邮件证书验证错误?的详细内容。更多信息请关注PHP中文网其他相关文章!