PHPMailer-Warnung: Peer-Zertifikat stimmt nicht überein
PHPMailer-Benutzer stoßen auf den Fehler „PHP-Warnung: stream_socket_enable_crypto(): Peer-Zertifikat stimmte nicht mit erwartet“ überein Unter PHP 5.6 kann es zu Problemen mit der Zertifikatsüberprüfung kommen.
Hintergrund:
PHP 5.6 führte eine strengere Zertifikatsüberprüfung für SSL-Verbindungen ein. Wenn die SSL-Konfiguration des Remote-Servers daher falsch ist, kann PHPMailer die Verbindung nicht verschlüsseln.
Symptome:
Lösung:
Die empfohlene Lösung besteht darin, die Zertifikat- oder Verifizierungseinstellungen auf dem Remote-Server zu korrigieren. Dazu kann es erforderlich sein, ein ungültiges Zertifikat durch ein gültiges zu ersetzen oder die SSL-Einstellungen neu zu konfigurieren.
Alternative:
Wenn eine sofortige Zustellung erforderlich ist und die Nichtübereinstimmung des Zertifikats nicht kritisch ist, Sie können die Zertifikatsvalidierung in PHPMailer mit den folgenden Optionen deaktivieren:
$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
Hinweis: Das Deaktivieren der Zertifikatsvalidierung wird nicht empfohlen, da es die Sicherheit gefährdet, da möglicherweise ungültige Zertifikate akzeptiert werden.
Das obige ist der detaillierte Inhalt vonWarum gibt PHPMailer unter PHP 5.6 einen Fehler „Peer Certificate Mismatch' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!