angularjs https请求上的Cordova证书错误

时间:2017-01-16 12:07:33

标签: javascript angularjs cordova certificate

我正在构建一个内部的cordova应用程序,并且在将请求URL从http更改为https时遇到了一个奇怪的错误: “XMLHttpRequest:网络错误0x800c0019,访问此资源所需的安全证书无效。”

当我从浏览器中调用此URL(https://something/something)时,我会正常收到JSON响应而没有任何消息(证书似乎没问题)。

但是当我使用angular $ http.get:

从我的cordova app(windows 10 build)中调用它时
$http.get(myurl).success(function (data) {
$scope.doSomething();
}).error(function (data, status) {
$scope.handleHttpError();
});

我收到网络错误消息。

我是否需要启用“sharedUserCertificates”功能? 任何建议将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

答案是肯定的。您必须启用“sharedUserCertificates”。我发现如何做到这一点的方式是:

1)打开xml文件: (ThePathToYourApplication)\平台\ Windows \ package.windows10.appxmanifest

2)转到功能部分并添加:     uap:Capability Name =“sharedUserCertificates”

3)构建并准备就绪。