SSL-Fehler kann nicht in TLS geändert werden

7

Ich arbeite seit einiger Zeit auf einer Website, die davon abhängt, dass Paypal richtig funktioniert. Ohne es ist es wirklich nutzlos.

Gegen 1 Uhr morgens war meine Zeit (ich bin in der Zeitzone von CET), alles funktionierte perfekt, ich verbesserte den Code, Funktionen und es funktionierte wie es sollte. Bevor ich schlafen ging, machte ich dreifache Kontrollen, dass alles so funktioniert, wie es sollte.

Ich wache morgens auf und nichts, was mit Paypal zu tun hat, funktioniert tatsächlich. Ein bisschen eine Erklärung von dem, was ich benutze, bevor ich Ihnen den tatsächlichen Code und den Fehler zeige. Ich verwende Express Checkout und Paypal Adaptive Payments SDK .

Ich habe ein paar "virtuelle" Konten, die ich auf developer.paypal.com erstellt habe, um die Interaktion zwischen Vermittler (Eigentümer) und Käufer zu simulieren, da ich ein Szenario habe, wenn der Besitzer dem Benutzer Geld gibt und umgekehrt. Wie auch immer, beide funktionierten perfekt und jetzt werfen sie beide diesen Fehler (im Adaptive Payments SDK sagt es mir, in welcher Codezeile ein Fehler ist und in Express Checkout, da Code, der über die Dokumentation erstellt wird, nicht in welcher Datei angezeigt wird Fehler ist aber es ist der gleiche Fehler):

  

'Fehler: 14077410: SSL-Routinen: SSL23_GET_SERVER_HELLO: sslv3-Warnung   Handshake-Fehler '

Nachdem ich diesen Post Ссылка gesehen habe, dass Sie SSL einfach vollständig deaktiviert haben, wurde mir klar dass das Problem darin besteht. Sie möchten, dass Ihre Benutzer jetzt TLS verwenden, was völlig in Ordnung ist. Ich habe dreifach überprüft, dass auf meinem Server TLS aktiviert ist, und es funktioniert, und ich habe (schon über eine Million Mal) meine Konfigurationseinstellungen so geändert, dass TLS in cURL verwendet wird (da ich PHP verwende), indem ich Folgendes tue:

curl_setopt($ch, CURLOPT_SSLVERSION, 1); (so sieht es in Express Checkout aus und in Adaptive Payments ist es nur ein assoziatives Array, aber in beiden ist es wirklich dasselbe)

Ich habe auch irgendwo und in Ihren Ratschlägen gefunden, um meine API-Anmeldeinformationen tatsächlich zu aktualisieren. Ich habe das gemacht. Ich ging zu paypal.com - & gt; API und dann auf Update geklickt, die funktionierte, aber dann habe ich festgestellt, dass auf meinem developer.paypal.com Konto, wo ich ein paar virtuelle Konten habe nichts geändert hat. Soll ich diese manuell updaten oder was?

Bearbeiten:

Das wurde an Paypal-Support geschickt und ich hatte es wirklich eilig und konnte das ganze Ding nicht nochmal schreiben, tut mir leid! Das Problem ist behoben , wenn Sie sich die Zeit genommen haben, es zu lesen.

Das Problem wurde mit dem Hinzufügen von CURLOPT_SSL_CIPHER_LIST => 'TLSv1' zu meiner PPHttpConfig.php Datei behoben! :)

    
Novarac23 05.11.2014, 14:16
quelle

4 Antworten

17

Versuchen Sie,

hinzuzufügen %Vor%

zu Ihrer PPHttpConfig.php -Datei. Ich hatte das gleiche Problem mit Ihnen und verbrachte Stunden damit, die Lösung zu finden. Das hat für mich funktioniert.

    
Fang Cao 05.11.2014, 17:17
quelle
2

Einer der Gründe für diesen Fehler ist eine ältere Version von PHP und OPENSSL für z. PHP 5.3.5 wird diesen Fehler verursachen.

Lösung, aktualisieren Sie die PHP (empfohlen & gt; = 7).

    
burgur 17.05.2017 15:42
quelle
0

Dies kommt bei der Suche nach Magento Fehler: 14077410: SSL-Routinen: SSL23_GET_SERVER_HELLO: sslv3 Alert Handshake-Fehler! Wenn Sie versuchen, das zu lösen, hier ist der Link zu dem Typ, der das Problem zusammen mit einem herunterladbaren Patch gelöst hat: Ссылка Es ist der gleiche Fehler - nur in einem anderen Softwarepaket.

    
Philip Deatherage 22.02.2015 10:47
quelle
0

Ich hatte das gleiche Problem.

Mein Server ist eine alte Version von Ubuntu 12.04

  1. Überprüfen Sie die Zertifikate echo "All certificates in ca-certificates.crt, listed by subject, check for presence of VeriSign's 'Class 3 Public Primary - G5':" awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' < /etc/ssl/certs/ca-certificates.crt | grep "G5"

  2. Ich habe openssl aktualisiert.

    sudo apt-get install openssl

  3. Ich könnte die Curl nur durch diese Anweisung aktualisieren. Ссылка locken 7.47.1 Version

  4. Und ich habe libcurl aktualisiert. Ссылка

Stas Glushko 15.02.2016 15:39
quelle

Tags und Links