首頁 >後端開發 >php教程 >如何修復使用 Laravel 發送 TLS 電子郵件時的「憑證驗證失敗」錯誤?

如何修復使用 Laravel 發送 TLS 電子郵件時的「憑證驗證失敗」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-31 02:58:01689瀏覽

How to Fix

解決Laravel TLS 電子郵件發送中的「證書驗證失敗」錯誤

問題:

問題:

當嘗試在Windows 10 上使用Laravel 5.5、PHP 7.1.4 和Apache httpd 2.4 透過Gmail 發送TLS 加密的電子郵件時,出現諸如「stream_socket_enable_crypto(): SSL 操作失敗,代碼為1. Openerror :14090086:遇到SSL 例程:ssl3_get_server_certificate:憑證驗證失敗」。

解決方案:

要解決「證書驗證失敗」錯誤,請按照以下步驟操作:

  • 1。下載cURL cacert.pem 憑證捆綁包:
  • 導航到以下URL:https://github.com/bagder/ca-bundle
點擊「目前捆綁(PEM 檔案)」連結。

將 cacert.pem 檔案儲存到您所需的位置。

  • 2.設定 php.ini:
開啟 PHP 安裝的 php.ini 檔案。
curl.cainfo = [Path to cacert.pem]
openssl.cafile = [Path to cacert.pem]

將以下行加入文件結尾:

  • 3.重新啟動PHP-FPM:

重新啟動PHP-FPM:

  • 重新啟動啟動PHP-FPM 或您的Web 伺服器(例如Apache httpd)以套用變更。
4.可選:如果您有需要接受的自簽名證書,請在文字編輯器中開啟cacert.pem 捆綁包並將其附加到文件末尾。

以上是如何修復使用 Laravel 發送 TLS 電子郵件時的「憑證驗證失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn