appcelerator 连接到 nodejs https REST
appcelerator connect to nodejs https REST
我尝试连接到部署在 https 中的 nodejs 服务器上的休息 api。
我的服务器上安装了自签名证书。
我不理解在 httprequest 中配置我的 certifcat 的 appcelerator 文档。只有 https 模块的文档。
http://docs.appcelerator.com/platform/latest/#!/api/Modules.Https
仅限专业版订阅 O_o 该死!我必须有钱才能安全?? ;)
代码如下:
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();
答案:
此服务器的证书无效。您可能正在连接到伪装成“xx.xx.xx.xxx”的服务器,这可能会使您的机密信息面临风险。
感谢您的帮助!
此问题并非 Appcelerator Titanium 或任何其他移动解决方案所独有。问题是你的证书。尝试使用 Cloudflare(免费)https://www.cloudflare.com/ 之类的东西来获得安全的 SSL 连接,而不是使用那样的自签名证书。
我尝试连接到部署在 https 中的 nodejs 服务器上的休息 api。 我的服务器上安装了自签名证书。
我不理解在 httprequest 中配置我的 certifcat 的 appcelerator 文档。只有 https 模块的文档。 http://docs.appcelerator.com/platform/latest/#!/api/Modules.Https
仅限专业版订阅 O_o 该死!我必须有钱才能安全?? ;)
代码如下:
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();
答案:
此服务器的证书无效。您可能正在连接到伪装成“xx.xx.xx.xxx”的服务器,这可能会使您的机密信息面临风险。
感谢您的帮助!
此问题并非 Appcelerator Titanium 或任何其他移动解决方案所独有。问题是你的证书。尝试使用 Cloudflare(免费)https://www.cloudflare.com/ 之类的东西来获得安全的 SSL 连接,而不是使用那样的自签名证书。