Warnung: stream_socket_enable_crypto(): SSL-Vorgang ist fehlgeschlagen mit code 1
Ich habe ein problem mit CSCart, schlägt das senden von mail über google-Konto.
Um zu überprüfen, ob es ein problem in der server-config oder in CSCart s Skripte, die ich installiert sauber-Bibliothek PHPMailer und versuchte sende test-Nachricht mit Beispiel-Skript.
Ergebnis ist das gleiche:
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in [script path]/class.smtp.php on line 338
OpenSSL-Verbindung von der Konsole funktioniert gut.
FreeBSD 10.0, Apache24, php5.6.
Konnte ich nicht finden alle Informationen in google und für die ich jetzt selbst wissen nicht, in welcher config-Datei zu suchen, die die Ausgabe root.
- Sieht aus wie Sie haben strenge Sicherheits-überprüfung in PHP aktiviert und die Verbindung versagt Sie, dass der check. Sie können entweder reparieren die cert oder niedriger yoru PHP.ini-Einstellungen. Dies gilt insbesondere für PHP 5.6.
- Könnten Sie bitte Beratung, welche Einstellungen sollte ich prüfen in php.ini?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist aufgrund der neuen verify-by-default " - Richtlinie in PHP 5.6. Es ist nicht gesetzt in php.ini; es ist eine option, die Sie haben und einen fopen-Wrapper oder stream-Kontexten. Haben Sie einen Blick auf die Optionen hier, vor allem
verify_peer
. PHPMailer mit dem Sie diese Parameter während dersmtpConnect()
Methode, aber es gibt keine option, um pass-Optionen in dersmtpSend()
- Methode, so müssen Sie die Unterklasse PHPMailer an die.Finden Sie möglicherweise die einfachere alternative - versuchen Sie nicht, verwenden Sie ein selbst signiertes oder nicht verifizierte Zertifikat.
Es gibt eine Menge von Konfigurationen, die macht diese Fehler, aber häufiger ist es, dass die Konfiguration Ihres Systems nicht richtig eingerichtet ist. Um es richtig zu tun, Folgen Sie dieser:
Prüfen Sie, ob Sie cacert.pem-Datei für OPENSSL oder nicht. Wenn Sie nicht, laden Sie die richtige version von cacert.pem nach php version und Konfiguration Ihrer php.ini-Datei als "2"
Wenn Sie diese Datei dann haben Sie nachschlagen innerhalb von php.ini-Datei und sehen, ob es eingestellt wurde oder nicht. Zu tun: - Suche nach der Zeile:
openssl.cafile ="example address..\cacert.pem"
Wenn Sie suchen Sie die Zeile mit einer bestimmten Adresse befindet sich für cacert.pem-Datei in das Adresse, wenn Sie es finden, als es ist alles getan mit cacert.pem-Datei. Else, sollten Sie die Verwendung der richtigen Adresse.
in laRAVEL 5.4 FEHLER
C:\xampp\htdocs\itis_db\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php
und finden Sie heraus, diese Funktion innerhalb
StreamBuffer.php
und fügen Sie diese zwei Zeilen innerhalb dieser Funktion
und laden Sie Ihren browser und versuchen Sie es erneut ausführen, das Projekt. Für mich, die ich auf wie diese:
Hoffe, Sie werden dieses problem lösen.....