Cordova / Phonegap InAppBrowser https läd nicht


Ich habe heute das Phonegap Plugin InAppBrowser installiert und wollte eine Website SSL verschlüsselt aufrufen. Leider hat dies nicht funktioniert und der Inhalt der Seite blieb leer.
Was mich stutzig machte: http anstelle von https funktioniert prima.

Bei manchen Websites bzw. dessen Zertifikaten kommt es intern scheinbar unter Android  zu einem SSL-Fehler zum Abbruch führt und radikal keinen Inhalt anzeigt.

Um dieses Problem zu lösen, öffne /platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java und suche dort die Subclass InAppBrowserClient.

Füge nun folgende Methode hinzu:

 

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
     handler.proceed();
}

Damit es keine Exception wegen fehlender Klassen gibt, müssen noch drei Klassen importiert werden:

import android.webkit.WebView;
import android.webkit.SslErrorHandler;
import android.net.http.SslError;

Jetzt sollte das Problem gelöst sein 🙂

Tags: , ,

Liebe in jeder Zeile Code, egal ob Java, PHP, Groovy oder HTML. Größter Spaß: Facebook-Development und CSS3-Spielereien.

You may also like

LEAVE A COMMENT