Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Ralat \"Sijil Pengesahan Gagal\" Semasa Menghantar E-mel TLS dengan Laravel?

Bagaimana untuk Membetulkan Ralat \"Sijil Pengesahan Gagal\" Semasa Menghantar E-mel TLS dengan Laravel?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 02:58:01636semak imbas

How to Fix

Menyelesaikan masalah "Sijil Pengesahan Gagal" dalam Laravel TLS Penghantaran E-mel

Masalah:

Apabila cuba menghantar e-mel yang disulitkan TLS melalui Gmail menggunakan Laravel 5.5, PHP 7.1.4 dan Apache httpd 2.4 pada Windows 10, ralat seperti "stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1. Mesej Ralat OpenSSL: ralat:14090086: Rutin SSL:ssl3_get_server_certificate:certificate verify failed" ditemui.

Penyelesaian:

Untuk menyelesaikan ralat "certificate verify failed", ikut langkah berikut:

1. Muat turun cURL cacert.pem Sijil Bundle:

  • Navigasi ke URL berikut: https://github.com/bagder/ca-bundle
  • Klik pada "Semasa bundle (fail PEM)".
  • Simpan fail cacert.pem ke lokasi yang anda inginkan.

2. Konfigurasikan php.ini:

  • Buka fail php.ini untuk pemasangan PHP anda.
  • Tambah baris berikut pada penghujung fail:
curl.cainfo = [Path to cacert.pem]
openssl.cafile = [Path to cacert.pem]

3. Mulakan semula PHP-FPM:

  • Mulakan semula PHP-FPM atau pelayan web anda (seperti Apache httpd) untuk menggunakan perubahan.

4. Pilihan:

  • Jika anda mempunyai sijil yang ditandatangani sendiri yang perlu diterima, buka berkas cacert.pem dalam editor teks dan tambahkannya pada penghujung fail.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \"Sijil Pengesahan Gagal\" Semasa Menghantar E-mel TLS dengan Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn