【问题标题】:Crosswalk Error about "Request was denied for security"关于“安全请求被拒绝”的人行横道错误
【发布时间】:2016-10-14 05:49:22
【问题描述】:

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

【问题讨论】:

  • 你使用调试应用吗?
  • 是的。我构建调试模式(=cordova build android & cordova run android)。
  • 你找到解决办法了吗?
  • 你能解决这个问题吗?我遇到了这个问题并尝试了所有方法

标签: android cordova ssl crosswalk crosswalk-project


【解决方案1】:

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

【讨论】:

  • 谢谢,我也遇到了同样的问题,Android 手机由于某种原因无法自动更新时间,而且已经关闭了好几年
【解决方案2】:

我通过将以下 sn-p 的最后 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:*" />

【讨论】:

    【解决方案3】:

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

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

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

    希望对你有帮助!

    --- 编辑---

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2011-06-20
          • 2015-07-29
          • 2023-02-01
          • 2014-06-09
          • 2017-10-07
          • 1970-01-01
          • 2019-06-15
          • 1970-01-01
          • 2020-07-24
          相关资源
          最近更新 更多