Maison  >  Article  >  développement back-end  >  Voici quelques titres potentiels, combinant les informations de votre article avec un format de question : Direct et clair : * Cryptage TLS PHPMailer : pourquoi est-ce que je reçois un avertissement de non-concordance de certificat ? * Certifié

Voici quelques titres potentiels, combinant les informations de votre article avec un format de question : Direct et clair : * Cryptage TLS PHPMailer : pourquoi est-ce que je reçois un avertissement de non-concordance de certificat ? * Certifié

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 15:25:31887parcourir

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 rencontre un avertissement PHP : incompatibilité de certificat

Problème :

En PHP 5.6, PHPMailer rencontre un avertissement PHP indiquant une incompatibilité de certificat lors du cryptage TLS :

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

Explication :

À partir de PHP 5.6, la vérification des certificats est activée par défaut pour les connexions SSL. Cela signifie que PHPMailer comparera le certificat présenté par le serveur SMTP avec le certificat attendu. En cas de non-concordance, la tentative de connexion peut échouer.

Résolution :

La solution recommandée est de vous assurer que votre serveur SMTP dispose d'un certificat valide et correctement configuré. Alternativement, vous pouvez configurer PHPMailer pour ignorer la validation du certificat :

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

Considérations supplémentaires :

  • Si vous choisissez d'ignorer la validation du certificat, votre connexion sera vulnérables aux attaques de l’homme du milieu. Utilisez cette option uniquement en dernier recours.
  • Certains serveurs peuvent imposer la validation des certificats. Dans ces cas, vous devrez obtenir un certificat valide pour votre serveur SMTP.
  • Si vous rencontrez des problèmes similaires, vérifiez vos certificats ou vos paramètres de vérification pour vous assurer qu'ils sont correctement configurés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn