NEWS
Problem bei APP mit SSL
-
Läuft bei jemandem APP mit SSL?
Vor crosswalk-Zeiten es ging definitiv.
Auch plugin cordova-plugin-crosswalk-certificate hilft nicht.
@nobodyMO läuft es bei dir mit SSL?
-
Ich kann das heut Abend mal ausprobieren.
Aktuell habe ich zwar kein Android Device mehr im Einsatz, aber ich reaktiviere das Samsung Pad nachher mal.
Seit ich ioBroker auf einem Surface Pro2 habe läuft es in einer ganz anderen Dimension. Die Geschwindigkeit hat sich gefühlt um Faktor 100 erhöht, im Chrome unter Windows 10 habe ich kein Ärger mehr mit Resyncs und ewiger Warterei, jetzt heisst es 1 mal klicken und nach gefühlten 5ms wird die Aktion ausgeführt, egal ob das Display vorher Dunkel war oder nicht .
(ioBroker läuft als Debian VM unter VMWare Workstation und gleichzeitig visualisiert das Surface Pro2 über Chrome Browser unter Windows 10.
Gruss Marco
-
Hallo bluefox,
bei mir läuft die Verbindung der App seit Anfang an über einen Apache Reverse Proxy mit TLS-Verschlüsselung. Auch die Authentifizierung übernimmt bei mir der Reverse Proxy sowohl für die Websocket-Verbindung über URL-Parameter als auch bei https über basic auth. Dies funktioniert seit der ersten Version bis zur aktuellen 0.7.1 ohne Probleme.
Ich hab jedoch auch ein echtes Zertifikat und eine eigene Domain. Somit wird das Zertifikat von allen Browsern akzeptiert. Ich kann zurzeit leider nicht überprüfen, ob dies auch mit einem selbst erstellten Zertifikat oder mit Let's encrypt funktionieren würde.
Das Plugin cordova-plugin-crosswalk-certificate hab ich noch nicht ausprobiert. Laut Beschreibung muss dies aber auch im Code aktiviert werden:
https://github.com/danjarvis/cordova-pl … ertificate
mfg
Markus
-
Ich hab mal kurz google bemüht.
Sieht so aus, als ob das Plugin auch in der Version 2.0.1 mit Cordova 5+ nicht mehr funktioniert, da es in der Plugin-Datei src/android/com/danjarvis/cordova/plugins/CertificatesPlugin.java
in der Klasse CertificatesCordovaWebViewClient die Methode onReceivedSslError überläd.
Die Klasse für den WebView wurde aber in Cordova ab Version 5 geändert und müsste nun die Klasse SystemWebViewClient sein. Somit müsste das Plugin angepasst werden, damit das wieder funktioniert oder die Klasse von Hand geändert werden.
http://ivancevich.me/articles/ignoring- … droid-ios/
Das Cordova-Plugin (ohne Crosswalk) für die Unterdrückung der Zertifikatfehler wurde seitdem angepasst, damit es wieder mit Cordova läuft. Die Änderungen müssten wieder mit den Anpassungen für Crosswalk gemerged werden.
https://github.com/hypery2k/cordova-certificate-plugin
Kannst du mal ausprobieren, ob das Plugin nicht aus so schon ausreichend ist?
edit: laut Kommentaren bei den Issues wohl nicht.
Ich kann mir das leider erst am Wochenende genauer anschauen.
-
Ich hab noch ein wenig weiter geforscht.
Bis Crosswalk 18 ging SSL wohl auch mit untrusted certificates.
Erst dann wurde diese "Sicherheitslücke" explizit geschlossen und das Plugin funktioniert überhaupt nicht mehr.
https://crosswalk-project.org/jira/browse/XWALK-7195
Bis jetzt hab ich noch keine andere Lösung gefunden als erstmal auf die Version 18 zurück zu gehen
cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="18"
oder config-xml:
-
Danke. Das hat geholfen.
-
https://crosswalk-project.org/jira/browse/XWALK-7195
Vielleicht passiert was.