2016-10-14 11 views
8

Ich benutze Cordova 6.3.1 und Zebrastreifen von Cordova Plugin 2.1.0 in Android App. Ich benutze Selbstzertifizierung im Server. Wenn ich HTTP-Post-Anfrage von Cordova App zum Server senden, erschien "Anfrage wurde für die Sicherheit abgelehnt" Nachricht erschien in Bildschirm unten possion und HTTP-Post-Anfrage ist fehlgeschlagen. Ich kann HTTP-Post-Anfrage mit alten Zebrastreifen Cordova Plugin (1.5.0) senden. Kennen Sie jemanden Lösungen. ※ Nach Website Methode nicht wird arbeiten http://ivancevich.me/articles/ignoring-invalid-ssl-certificates-on-cordova-android-ios/Crosswalk Fehler über "Anfrage wurde aus Sicherheitsgründen abgelehnt"

+0

Sie Debug-App verwenden Sie? – e666

+0

Ja. Ich baue den Debug-Modus (= cordova build android & cordova run android). – yone

+0

Haben Sie die Lösung schon gefunden? – Akmal

Antwort

1

ich dieses Problem gelöst, indem sie die letzten drei Zeilen des folgenden Ausschnitt Hinzufügen zu config.xml:

<access origin="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<allow-navigation href="http://*/*" /> 
<allow-navigation href="https://*/*" /> 
<allow-navigation href="data:*" /> 
1

ich die gleiche Toast Nachricht hatte die Anzeige anfordern war aus Sicherheitsgründen verweigert. Für mich war es auch Zertifikat bezogen, aber die Lösung war unerwartet. Die Systemzeit meines Gerätes war um einiges (fast ein Jahr) abgelaufen und dies führte dazu, dass die SSL-Kommunikation fehlschlug. Die Korrektur der Zeit löste es für mich. (Dank der Google-Accounts-Seite, die im Browser auch den gleichen Fehler gefunden hat und eine sehr schöne Erklärung über den Grund gegeben hat.)

+0

Danke, ich hatte das gleiche Problem mit einem beschissenen Android-Handy, das aus irgendeinem Grund die Zeit nicht automatisch aktualisiert und war um mehrere Jahre aus – Zorgatone

1

Ich hatte das selbe Problem. Versuchen Sie, entfernen die Meta-Tag für CSP (Content Security Policy), und fügen Sie die folgenden Zeilen in config.xml:

<access origin="*" /> 
<allow-intent href="*" /> 
<allow-navigation href="*" /> 

Auch habe ich die cordova-plugin-whitelist installiert und den Zebrastreifen-lite. Führen Sie cordova clean aus, bevor Sie Ihre Android-App erstellen.

Ich hoffe, es hilft!

--- EDIT ---

Die obige Lösung funktionierte nur im Debug-Modus für mich. So fand ich eine Arbeit um cordova-plugin-crosswalk-certificate mit Crosswalk-Version 18+!

0

Ich hatte meine URL falsch (Custom Domain) mit einem Schreibfehler und Sie können auch überprüfen, ob das SSL-Zertifikat gültig ist, gibt es einen Fehler, wenn Ihr SSL-Zertifikat abgelaufen ist.

0

Falls keine der Arbeit der anderen Antwort, überprüfen Sie das Datum/Uhrzeit und Zeitzone

Verwandte Themen