11

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

4

5 回答 5

6

我有同样的 Toast 消息,显示 Request was denied for security。对我来说,这也与证书有关,但解决方案出乎意料。我的设备的系统时间减少了很多(差不多一年),这导致 ssl 通信失败。更正时间为我解决了这个问题。(感谢 Google 帐户页面,该页面在浏览器中也遇到了同样的错误,并给出了非常好的解释。)

于 2017-02-03T12:25:44.683 回答
1

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

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

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

我希望它有帮助!

- - 编辑 - -

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

于 2017-02-15T15:55:22.113 回答
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:*" />
于 2016-12-05T12:57:46.953 回答
1

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

于 2017-10-13T11:59:36.167 回答
0

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

于 2017-09-08T06:03:58.250 回答