Laravel: Menyelesaikan Masalah Ralat Pengesahan Sijil E-mel TLS
Apabila menghantar e-mel yang disulitkan TLS melalui Laravel, anda mungkin menghadapi isu berkaitan pengesahan sijil. Ini benar terutamanya apabila mengkonfigurasi tetapan secara manual atau menggunakan sijil yang ditandatangani sendiri.
Satu mesej ralat biasa yang mungkin anda hadapi ialah "pengesahan sijil gagal." Ini menunjukkan bahawa sijil pelayan sasaran tidak boleh disahkan terhadap stor sijil yang dipercayai pada sistem anda.
Jika sistem pengendalian anda tidak mengurus sijil dipercayai secara automatik, ikut langkah berikut:
1 . Muat turun Himpunan Sijil cURL
Muat turun himpunan sijil Pihak Berkuasa Sijil cURL (CA) (cacert.pem) daripada tapak web rasmi cURL.
2. Letakkan dan Edit Ikatan Sijil
Letakkan ikatan cacert.pem di lokasi yang sesuai (cth., D:/Servers/php/sslfiles/cacert.pem). Jika anda mempunyai sijil yang ditandatangani sendiri yang anda perlu terima, buka berkas dan tambahkannya ke bahagian bawah fail.
3. Edit php.ini
Dalam fail konfigurasi php.ini anda, tambahkan baris berikut untuk merujuk berkas yang dimuat turun:
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
4. Mulakan Semula Perkhidmatan
Mulakan semula perkhidmatan yang sesuai, termasuk PHP-FPM atau pelayan web yang mengehos PHP.
Proses ini memastikan PHP dan pelayan anda boleh mengesahkan sijil pelayan sasaran semasa menghantar e-mel , menyelesaikan ralat "pengesahan sijil gagal".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Pengesahan Sijil E-mel TLS dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!