2016-07-15 13 views
0

Ich verwende ein Webview, das zu einer Paypal-Transaktion umleitet. Das Problem ist, dass in Android-Geräte vor 4.4, die URLAndroid Webview erhält ERROR_FAILED_SSL_HANDSHAKE mit Paypal

https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=sometokenprovided

wird mir ein ERROR_FAILED_SSL_HANDSHAKE Fehler. Ich habe einige mögliche Lösungen gelesen, aber keine funktionierte. Einige sagen, dass dieser Fehler nur bei der Sandbox auftritt, nicht in der Produktion, aber ich möchte vorbereitet sein, wenn sie auch den Produktionsserver ändern.

Also frage ich, ob es eine bekannte Arbeitsweise gibt, um dieses Problem zu beheben.

Außerdem haben in Konto Ich bin nicht diese Methode genannt bekommen:

public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) 

sondern dieser wird derjenige genannt:

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 

Kann jemand helfen mit diesem?

Vielen Dank im Voraus, João

Antwort

0

Sie benötigen eine HTTP-Anforderungen geschieht über TLS 1.2 statt SSLv3, um sicherzustellen. Es ist ein Server-Software-Stack-Problem.

+0

Aber es scheint, dass TLS 1.2 nur auf KitKat + Geräten funktioniert. Ich muss Unterstützung für Pre-KitKat hinzufügen. –

+0

PayPal (und fast alle Web-Service-Provider) akzeptieren keine Anfragen mehr über SSLv3. Sie benötigen jetzt TLS 1.2 für Sicherheitszwecke. Das ist alles was ich dir sagen kann. –