Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa tajuk artikel berasaskan soalan yang sesuai dengan kandungan yang anda berikan: * Ralat PHPMailer: SSL3_GET_SERVER_CERTIFICATE: pengesahan sijil gagal - Bagaimana untuk Menyelesaikan Masalah? * Sijil Ditandatangani Sendiri
PHPMailer - Menyelesaikan masalah SSL3_GET_SERVER_CERTIFICATE: Pengesahan Sijil Gagal
PHP 5.6 memperkenalkan pengesahan sijil SSL, meningkatkan keselamatan tetapi berpotensi menyebabkan masalah jika konfigurasi SSL tak betul. Menghadapi ralat "SSL3_GET_SERVER_CERTIFICATE: pengesahan sijil gagal" menunjukkan masalah dengan pengesahan sijil.
Salah satu punca yang mungkin ialah sijil yang ditandatangani sendiri pada pelayan e-mel. Untuk menyelesaikan isu ini, anda boleh menetapkan param konteks strim untuk mengabaikan pengesahan sijil:
<code class="php">$options['ssl']['verify_peer'] = false; $options['ssl']['verify_peer_name'] = false; $options['ssl']['allow_self_signed'] = true;</code>
Sebagai alternatif, anda boleh kembali kepada gelagat sebelumnya dengan menetapkan sifat SMTPOptions untuk melangkau pengesahan sijil:
<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
Nota: Melumpuhkan pengesahan SSL mempunyai implikasi keselamatan. Ia membenarkan penyerang untuk menyamar sebagai titik akhir yang dipercayai dan melancarkan Serangan Man-in-the-Middle. Gunakan penyelesaian ini dengan berhati-hati dan fahami potensi risiko.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk artikel berasaskan soalan yang sesuai dengan kandungan yang anda berikan: * Ralat PHPMailer: SSL3_GET_SERVER_CERTIFICATE: pengesahan sijil gagal - Bagaimana untuk Menyelesaikan Masalah? * Sijil Ditandatangani Sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!