我正在构建一个内部的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”功能? 任何建议将不胜感激。提前谢谢。
答案 0 :(得分:0)
答案是肯定的。您必须启用“sharedUserCertificates”。我发现如何做到这一点的方式是:
1)打开xml文件: (ThePathToYourApplication)\平台\ Windows \ package.windows10.appxmanifest
2)转到功能部分并添加: uap:Capability Name =“sharedUserCertificates”
3)构建并准备就绪。