Amaran PHPMailer: Sijil Rakan Tidak Padan
Pengguna PHPMailer menghadapi ralat "Amaran PHP: stream_socket_enable_crypto(): Sijil rakan sebaya tidak sepadan dengan jangkaan" di bawah PHP 5.6 mungkin menghadapi masalah dengan pengesahan sijil.
Latar Belakang:
PHP 5.6 memperkenalkan pengesahan sijil yang lebih ketat untuk sambungan SSL. Akibatnya, jika konfigurasi SSL pelayan jauh tidak betul, PHPMailer akan gagal menyulitkan sambungan.
Simptom:
Penyelesaian:
Penyelesaian yang disyorkan ialah membetulkan tetapan sijil atau pengesahan pada pelayan jauh. Ini mungkin melibatkan penggantian sijil yang tidak sah dengan yang sah atau konfigurasi semula tetapan SSL.
Alternatif:
Jika penghantaran segera diperlukan dan ketidakpadanan sijil tidak kritikal, anda boleh melumpuhkan pengesahan sijil dalam PHPMailer menggunakan pilihan berikut:
$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
Nota: Melumpuhkan pengesahan sijil tidak disyorkan kerana ia menjejaskan keselamatan dengan kemungkinan menerima sijil tidak sah.
Atas ialah kandungan terperinci Mengapa PHPMailer Melemparkan Ralat \'Peer Certificate Mismatch\' Di Bawah PHP 5.6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!