Crosswalk错误"请求被拒绝安全"

时间:2016-10-14 05:49:22

标签: android cordova ssl crosswalk crosswalk-project

我在Android App中使用cordova 6.3.1和cordova插件2.1.0的人行横道。 我在服务器中使用自我认证。 当我从cordova应用程序发送http post请求到服务器时,"请求被拒绝安全"消息出现在屏幕底部,http发送请求失败。 我可以使用旧的crossova插件(1.5.0)发送http post请求。 你知道某人的解决方案吗? ※以下网站方法不起作用   http://ivancevich.me/articles/ignoring-invalid-ssl-certificates-on-cordova-android-ios/

5 个答案:

答案 0 :(得分:4)

我有相同的Toast消息显示请求被拒绝安全。对我而言,它也与证书相关,但解决方案是出乎意料的。我的设备的系统时间相当短(几乎一年),这导致ssl通信失败。纠正时间为我解决了。 (感谢Google帐户页面,它在浏览器中也遇到了同样的错误,并对原因给出了非常好的解释。)

答案 1 :(得分:1)

我通过将以下代码段的最后3行添加到 config.xml 来解决了这个问题:

<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-navigation href="data:*" />

答案 2 :(得分:1)

我遇到了同样的问题。尝试删除 CSP(内容安全策略)的元标记,并在 config.xml 中添加以下行:

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

另外,我安装了cordova-plugin-whitelist和crosswalk-lite。 在构建Android应用程序之前运行cordova clean

我希望它有所帮助!

---编辑---

以上解决方案仅适用于调试模式。 所以,我找到了一个使用cordova-plugin-crosswalk-certificate和Crosswalk版本18 +的工作!

答案 3 :(得分:1)

如果其他答案都不起作用,请检查日期/时间和时区

答案 4 :(得分:0)

我的网址错误(自定义域名)出现拼写错误,您还可以检查ssl证书是否有效,当您的ssl证书过期时,它会出错。