首頁 >後端開發 >php教程 >如何修復 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:02528瀏覽

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