2016-09-08 4 views
0

Ich habe eine App über Cordova erstellt/PhoneGap ist geladen und läuft erfolgreich auf PlayStore. Diese App führt Anruf in Ajax in https (mit Zertifikat). Kürzlich habe ich dieses Zertifikat für meine Domain erneuert und ab diesem Moment funktioniert die App nicht mehr.Ajax-Anfragen in Android-App blockiert

ich dies lesen: https://developer.android.com/training/articles/security-ssl.html#Blacklisting

Das Android meine Anrufe blockieren? Ich bin auf der schwarzen Liste gelandet? Wie überprüfe ich das?

HINWEIS: Die gleiche App für das iPhone ist funktionsfähig geblieben. Aus diesem Grund denke ich, dass es der einzige Grund ist.

+0

Sind Sie in der Lage, wenn alle Zwischenzertifikate zur Bestätigung durch den Server während des Handshake gesendet werden? Sie können dies mit SSL Labs (ssllabs.com/ssltest/index.html) oder What's My Chain Cert überprüfen? (whatsmychaincert.com). –

+0

der Bericht: https://www.ssllabs.com/ssltest/analyze.html?viaform=on&d=https%3A%2F%2Fbackoffice.adria-web.com%2F –

+0

Wie ich vermutete ... Die Zertifikatskette ist unvollständig. Verwenden von Was ist mein Cert bietet die richtige Kette (https://whatsmychaincert.com/generate?host=backoffice.adria-web.com). Stellen Sie dies auf Ihrer Domain bereit, und Android-Apps sollten die Vertrauenswürdigkeit überprüfen können. –

Antwort

0

Die SSL Labs Server Test zeigt an, dass der Server eine unvollständige Zertifikatskette für diese Domäne sendet. Sie können What's My Chain Cert? verwenden, um die korrekte Kette zu erhalten, die von Ihrem Server gesendet werden muss, und Android-Apps sollten in der Lage sein, Vertrauenswürdigkeit zu überprüfen.

Warum dies in iOS und nicht in Android funktioniert, finden Sie unter this answer.

SSL Labs Server Test result for backoffice.adria-web.com indicating incomplete certificate chain