Rumah >pembangunan bahagian belakang >tutorial php >Berikut ialah beberapa tajuk yang berpotensi, menggabungkan maklumat artikel anda dengan format soalan: Langsung dan Jelas: * Penyulitan TLS PHPMailer: Mengapa saya mendapat Amaran Tidak Padan Sijil? * Sijil

Berikut ialah beberapa tajuk yang berpotensi, menggabungkan maklumat artikel anda dengan format soalan: Langsung dan Jelas: * Penyulitan TLS PHPMailer: Mengapa saya mendapat Amaran Tidak Padan Sijil? * Sijil

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 15:25:31960semak imbas

Here are some potential titles, combining your article's information with a question format:

Direct and Clear:

* PHPMailer TLS Encryption: Why am I getting a Certificate Mismatch Warning?
* Certificate Mismatch Error in PHPMailer with PHP 5.6: What's

PHPMailer Bertemu PHP Amaran: Sijil Tidak Padan

Isu:

Dalam PHP 5.6, PHPMailer menemui Amaran PHP yang menunjukkan ketidakpadanan sijil semasa penyulitan TLS:

PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=*.mail.dreamhost.com' did not match expected CN=mx1.sub4.homie.mail.dreamhost.com'

Penjelasan:

Dari PHP 5.6 dan seterusnya, pengesahan sijil didayakan secara lalai untuk sambungan SSL. Ini bermakna PHPMailer akan membandingkan sijil yang dibentangkan oleh pelayan SMTP dengan sijil yang dijangkakan. Jika terdapat ketidakpadanan, percubaan sambungan mungkin gagal.

Penyelesaian:

Penyelesaian yang disyorkan adalah untuk memastikan pelayan SMTP anda mempunyai sijil yang sah dan dikonfigurasikan dengan betul. Sebagai alternatif, anda boleh mengkonfigurasi PHPMailer untuk mengabaikan pengesahan sijil:

<code class="php">$mail->SMTPOptions = array (
    'ssl' => array(
        'verify_peer'  => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true));</code>

Pertimbangan Tambahan:

  • Jika anda memilih untuk mengabaikan pengesahan sijil, sambungan anda akan menjadi terdedah kepada serangan man-in-the-middle. Gunakan pilihan ini sahaja sebagai pilihan terakhir.
  • Sesetengah pelayan mungkin menguatkuasakan pengesahan sijil. Dalam kes ini, anda perlu mendapatkan sijil yang sah untuk pelayan SMTP anda.
  • Jika anda menghadapi isu yang sama, semak sijil atau tetapan pengesahan anda untuk memastikan ia dikonfigurasikan dengan betul.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk yang berpotensi, menggabungkan maklumat artikel anda dengan format soalan: Langsung dan Jelas: * Penyulitan TLS PHPMailer: Mengapa saya mendapat Amaran Tidak Padan Sijil? * Sijil. 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