【发布时间】: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-7375。 stackoverflow.com/questions/40035794/… 说他们可以通过在 config.xml 中添加一些行来解决它,我想这样做,但我没有使用 Cordova。
标签: android crosswalk xwalkview