Cordova Windows 应用程序对 HTTPS 的 ajax 请求因连接失败而失败
Posted
技术标签:
【中文标题】Cordova Windows 应用程序对 HTTPS 的 ajax 请求因连接失败而失败【英文标题】:Cordova windows app ajax requests to HTTPS fail with connectivity failure 【发布时间】:2016-03-07 12:58:00 【问题描述】:我是科尔多瓦的新手。我已经通过 ajax 发出了自签名的 https 请求。我无法连接服务器。我在 Windows 应用程序中遇到连接故障。所以我尝试了其他一些其他签名证书,它工作正常。我正在使用最新的科尔多瓦版本。所以我为白名单cordova-plugin-whitelist添加了最新插件。但在 android 和 ios 中它工作正常。但是我在 Windows 平台上使用的同样的东西,它的连接失败。所以问题我无法在 wp8 平台上进行自签名 https reuqest?请任何人为此提供帮助,我已经很努力了??
【问题讨论】:
【参考方案1】:要使 https 连接正常工作,您必须信任服务器上的证书。 如果客户端不知道服务器证书,则调用将失败,因为客户端无法验证服务器。
浏览器和操作系统都有一个包含所有受信任证书的信任库。
如果您使用自签名证书,则必须将其安装在系统或浏览器中。对于windows phone,我不知道它在IE设置的系统设置中。
并且您的自签名证书也必须对您用于联系服务器的域或 ip 有效。
您也可以使用免费的 SSL 证书,例如 https://letsencrypt.org/,而不是您的自签名证书。
【讨论】:
以上是关于Cordova Windows 应用程序对 HTTPS 的 ajax 请求因连接失败而失败的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Cordova Ios/Windows Phone/Android 正确设置“内容安全策略”?
Cordova 应用程序 - 在 windows/mac 共享文件夹中创建文件
Cordova Windows 10 UWP 应用程序中的黑屏
具有通用 Windows 10 平台的 Cordova 应用程序无法发送分析日志
DEP 0001:意外错误:-2147024809 Cordova 应用程序 Windows 10
在 Windows 10 中使用 cordova-plugin-file 复制 SQLite 数据库 cordova-sqlite-storage