2017-08-06 7 views
0

Ich versuche, eine Verbindung zu meinem Rest api auf einem Nodejs Server in https bereitgestellt. Ich habe ein selbstsigniertes Zertifikat auf meinem Server installiert.appcelerator Verbindung zu nodejs https REST

Ich habe die Appcelerator-Dokumentation nicht verstanden, um mein Zertifikat in der httprequest zu konfigurieren. Nur Dokumentation für das https-Modul. http://docs.appcelerator.com/platform/latest/#!/api/Modules.Https

Nur für ein Pro-Abonnement O_o verdammt! Ich muss reich sein um sicher zu sein ?? ;)

Hier ist der Code:

var xhr = Ti.Network.createHTTPClient({ 
    validatesSecureCertificate:true, 
    onload: function() { 
     console.log(this.responseText); 
     var json = JSON.parse(this.responseText); 
    }, 
    onerror : function(e) { 
     console.log(e.error); 
    }, 
    timeout : 5000 
}); 

xhr.open('GET','https://xx.xx.xx.xxx:443/test'); 
xhr.send(); 

Die Antwort:

Das Zertifikat für diesen Server ist ungültig. Möglicherweise stellen Sie eine Verbindung zu einem Server her, der vorgibt, "xx.xx.xx.xxx" zu sein, wodurch Ihre vertraulichen Informationen gefährdet werden könnten.

Danke für Ihre Hilfe!

Antwort

0

Dieses Problem betrifft nicht nur Appcelerator Titanium oder eine andere mobile Lösung. Das Problem ist dein Zertifikat. Versuchen Sie, etwas wie Cloudflare (kostenlos) https://www.cloudflare.com/ zu verwenden, um eine sichere SSL-Verbindung zu erhalten, anstatt es mit einem selbstsignierten Zertifikat wie diesem zu tun.

+0

Ich habe ein gültiges Zertifikat installiert, aber jetzt ist das Problem "der Server existiert nicht" – KbZuhn