Hallo zusammen, ich habe gerade etwas komisches festgestellt was gestern noch nicht war. Das einzige was ich gemacht habe ist auf PHP 5.6 umgestellt: Ein Kunde hat bestellt und keine Bestellbestätigung erhalten (Briefumschlag Symbol) Ich habe dann 'Email Bestellbestätigung' gemacht und diesen Fehler bekommen: Code: WARNING(2): "stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" WARNING(2): "stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" Kann das mit PHP zu tun haben oder eher mit SSL ? Was ist da falsch ?
Mit irgendein Remoteserver soll irgendwas "besprochen" werden, und der Shop/PHP/CURl/OpenSSL will da scheinbar SSLv3 mit dem sprechen, was allerunterste Schublade ist. Nach kurzem schauen: Das kommt aus PHPMailer im Shop, der per SMTP Mails versenden soll, und sich mit dem Mailserver nicht einig wird...
Ich habe das Problem für mich isolieren können. Nachdem ich PHP auf Version 5.6.22 gestellt hatte kam dieser Fehler. Zurückgesetzt auf 5.5.9 gab es keine Probleme mehr.
Hi Wilken, muss ich für 5.6.22 dann was an den Einstellungen anpassen ? Ich habe es ersteinmal zurückgesetzt. Ich schaue später oder Morgen noch mal danach wenn Du mir noch etwas zurück schreibst ... Danke
Also meinst Du das mal an HostEurope weiterleiten um zu sehen ob die da was sehen können ? Es gibt ja ne Menge Parameter bei den PHP Einstellungen die man anpassen kann. Meinst Du da könnte was zwischen sein ?
Version 5.6.0 Beschreibung The crypto_type is now optional. crypto_type Setup encryption on the stream. Valid methods are STREAM_CRYPTO_METHOD_SSLv2_CLIENT STREAM_CRYPTO_METHOD_SSLv3_CLIENT STREAM_CRYPTO_METHOD_SSLv23_CLIENT STREAM_CRYPTO_METHOD_TLS_CLIENT STREAM_CRYPTO_METHOD_SSLv2_SERVER STREAM_CRYPTO_METHOD_SSLv3_SERVER STREAM_CRYPTO_METHOD_SSLv23_SERVER STREAM_CRYPTO_METHOD_TLS_SERVER If omitted, the crypto_type context option on the stream's SSL context will be used instead. Denke PHPMailer oder was auch immer setzt einen falschen oder veralteten "crypto_type". Ich meine jedoch das der aktuelle PHPMailer von Haus aus TLS nutzt. Entweder PHPMailer auf den neuesten Stand bringen, oder nach der Methode "stream_socket_enable_crypto" suchen und den "crypto_type" an deinen Hoster/Gegenstelle anpassen. StackOverflow sagt dazu Quelle: (Link nur für registrierte Nutzer sichtbar.)
Ich habe jetzt noch einmal weiter geforscht. Für 5.6 habe ich noch keine Lösung gefunden, mal bei Host Europe nachfragen ... Dann habe ich interessehalber mal die neue Beta 3.1.1.0 B2, die auf PHP 7 läuft dahingehend getestet. Dort kommt zwar keine Fehlermeldung mehr, es wird aber auch keine Email verschickt. Dort steht nur 'Email erfolgreich verschickt' aber nix geht raus. In der Version 2.7.4.2 wird ja wenigstens noch gewarnt das keine Email rausgegangen ist ... Soll ich das auch mal bei Beta 3.1.1.0 posten ?
@Wilken (Gambio) Hi Wilken, soll ich deswegen mal ein Ticket eröffnen ? Vielleicht gibt es ja doch etwas was Ihr anpacken könnt ... Gruß, Marc