2016-12-09 1 views
3

Vor ein paar Wochen, unsere App in unserem Playshop funktioniert nicht mehr auf sehr wenigen Android-Geräten. Nach dem Debugging haben wir festgestellt, dass die App aufgrund eines fehlgeschlagenen Cert-Validierungsvorgangs keine Verbindung zu unserem Server herstellen kann. Unsere Serverzertifikate sind sehr gültig. Ich weiß nicht, warum es plötzlich nicht von wenigen Geräten erkannt wird. Während des Debuggens haben wir versucht, unsere App mit einer anderen Zertifikatskette zu verbinden, die root-fähig ist (um SHA-1 und SHA-2 zu unterstützen), es funktionierte gut.Ionic Android App - SSL Cert Fehler - Primärer Fehler - 5

Wurde kürzlich ein Sicherheitsupdate auf Android-Geräten durchgeführt, um die strenge Validierung des SHA-Algorithmus zu erzwingen? aktiviert das Cross-Root-Zertifikat alle Sicherheitslücken? Ihre Antworten werden sehr geschätzt.

+1

ich auch dieses Problem gehabt haben. Was sehr merkwürdig ist, ist, dass dies Geräte zufällig beeinflusst - ich habe zwei identische Geräte, auf denen die gleiche aktuelle Android-Version läuft, eine lehnt das Zertifikat ab, die andere nicht. Der eine, der versagte, war erfolgreich. Keine bekannte Aktivität scheint eine mögliche Ursache für die plötzliche hartnäckige Ablehnung zu sein, und es scheint keine Möglichkeit zu geben, zu sehen, warum das Zertifikat abgelehnt wird. –

Antwort

1

Dies scheint bei bestimmten Versionen von Webview/Chrome zu passieren. Hier finden Sie weitere Informationen: https://www.chromium.org/developers/androidwebview/webview-ct-bug

"Die einzige Aktion, die WebView-Entwickler ausführen können, besteht darin, den Benutzer zu bitten, WebView zu aktualisieren."

Beispielcode finden Sie hier betroffenen Webansicht/Chrom-Versionen zu überprüfen und umleiten Store Spielen: https://github.com/ntfschr-chromium/ct_workaround