【问题标题】:Crosswalk XWalkView : Request was denied for Security (Android 7.0 and greater)Crosswalk XWalkView:安全请求被拒绝(Android 7.0 及更高版本)
【发布时间】:2017-06-23 06:55:16
【问题描述】:

我正在使用 Crosswalk XWalkView 作为我的应用程序的 webview,现在我正在加载一些具有有效证书并且在 Android 版本

但在 Android 7.0 及更高版本中,我收到了这条消息 REQUEST WAS DENIED FOR SECURITY

还有这个日志

06-12 17:46:46.024 22518-22731/? I/X509Util: Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

我读过一些类似的问题,但发布的解决方案是在 Cordova 中(请参阅 this)。我正在使用本机 android,我想知道我是否可以在我的端(本机)执行此操作。

引用链接

我通过将以下 sn-p 的最后 3 行添加到 config.xml 解决了这个问题:

<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-navigation href="data:*" />

谢谢!

基本上我想做的是像 Cordova 那样拥有一些白名单,但我不知道如何使用 Native Android 和 Crosswalk 来实现这一点。首先,我不知道原生android中是否有config.xml(在cordova中有),现在我真的需要知道如何在我的项目中实现它。

【问题讨论】:

  • 您能否详细说明“使用原生 android”的含义。您的意思是您使用的是 JNI C++(通常的含义)还是其他一些本机框架。在 Android 上调用“Java”本机我总是觉得有点傻。您得到的是 X509Certificate 错误,可以在 Webview 中修复。 Xwalkview 我得检查一下。
  • 对不起,也许我会更改描述,我使用的是 java。我想要做的是像cordova那样拥有一个config.xml。
  • @JonGoodwin 是的,如果我使用 WebView 可以修复它,但是,我使用的是 XWalkView,这似乎是一个已死项目中的一个未解决问题:crosswalk-project.org/jira/browse/XWALK-7375stackoverflow.com/questions/40035794/… 说他们可以通过在 config.xml 中添加一些行来解决它,我想这样做,但我没有使用 Cordova。

标签: android crosswalk xwalkview


【解决方案1】:

我可以按照android network security config 中的步骤解决这个问题,我信任了另外一个证书。

基本上,当我第一次尝试时,我在 network_security_config 中提供了错误的 SSL 证书(我假设它是网站本身,但导致错误的是网站中加载的 Javascript 文件的主机) .xml。

website_ca 是 SSL 证书文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config>
        <trust-anchors>
            <certificates src="@raw/website_ca"/>
            <certificates src="system"/>
        </trust-anchors>
    </base-config>
</network-security-config>

现在可以正常使用了。

【讨论】:

  • 我去年做过,但我不再拥有这个文件,抱歉@Waleed,但您可以搜索如何从网站获取“ca”
  • 其实我有本地站点,所以必须在原始文件夹中添加 ssl 证书?
  • 如何从本地站点提取 ssl?
  • 你知道我在哪里可以在我的 ionic 项目中添加证书?谢谢
猜你喜欢
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
相关资源
最近更新 更多