- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Crosswalk XWalkView 作为我的应用程序的 WebView ,现在我正在加载一些具有有效证书并且在 Android 版本 < 7 中运行良好的网站。
但在 Android 7.0 及更高版本中,我收到了这条 toast 消息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)。我正在使用 native android,我想知道如何在我这边( native )执行此操作。
引用自链接
I solved this by adding the last 3 lines of the following snippet to config.xml:
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-navigation href="data:*" />
谢谢!
基本上我想做的是像 Cordova 那样拥有一些白名单,但我不知道如何使用原生 Android 和 Crosswalk 实现这一点。首先,我不知道原生 android 中是否有 config.xml(在 cordova 中有),现在我真的需要知道如何在我的项目中实现它。
最佳答案
我按照 android network security config 中的步骤解决了这个问题我信任额外的证书。
基本上,我第一次尝试时在我的 network_security_config 中提供了错误的 SSL 证书(我假设它是网站本身,但导致错误的是网站中加载的 Javascript 文件的主机) .xml.
website_ca is the SSL certificate file
<?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>
现在一切正常
关于android - 人行横道 XWalkView : Request was denied for Security (Android 7. 0 及更高),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714940/
我正在努力用 Crosswalk 的实现替换我们 Android 应用中的原生 webview。 我们已经能够让应用程序的大部分功能正常工作,但在服务中创建 XWalkView 仍然是我们试图解决的问
如何设置内容宽度==设备宽度?HTML代码: 页面渲染的div body { background-color: #808080; margin: 0 auto;
XWalkView 中有没有setLoadWithOverviewMode 的等效函数? 我正在开发一个在 XWalkView 中加载网站的 Android 应用程序。加载时, View 会在网站的左
我正在使用 XWalkView 将移动网站显示为应用程序。我的问题是当应用程序进入后台并返回时它会重新加载它显示的页面。当它来自后台时,我想保持它的状态并从该状态继续。这是我的代码: public c
我想使用 crosswalk嵌入 XWalkView与 aar 库。 当我导入 xwalk-core-library项目作为主项目的模块,我的应用程序是可执行的。 但是一旦我构建了 xwalk-cor
我有一个问题对你们来说可能很简单。我正在使用 Crosswalk(XWalkView) 运行 WebApp,一切看起来都很顺利。我发现了如何从网站内部将 native 功能启动到我的 Android
我试图跟踪我的用户在浏览器中点击了哪些链接,但不幸失败了: 我的代码: browser = new XWalkView(getMainActivity()); browser.setResourceC
编辑:这也调整到 WebView ! 我在我的 android 应用程序中使用了 corsswalk 的 XWalkView。在 XWalkView 中有很多输入。当我在底部输入一些东西时,软键盘会覆
我正在尝试使用人行横道将我的网络应用程序制作成 iOS 应用程序 我按照此页面中的快速入门步骤操作 https://github.com/crosswalk-project/crosswalk-ios
我需要制作一个 POST 用户名和密码的 webview 应用程序,然后显示已登录的网页。我必须使用 cookie,但我找不到如何做,尝试了传统的方法,但一无所获。 有没有人使用过 xWalkView
我在扩展包含 XWalkView 的 XML 布局时遇到运行时异常的严重问题... 堆栈跟踪: Caused by: java.lang.RuntimeException: java.lan
我尝试用希腊词加载内容字符串。并且单词以错误的编码显示。 我使用演示项目 CrosswalkDemo , 所有项目文件都是 UTF-8 编码。我做了以下更改: 1) 文件中的 xwalk_core_l
我们尝试处理 Cross Walk XWalkView 版本 12.41.296.9-x86 的滚动事件,但未调用滚动。 public class CustomXWalkView extend
我正在使用 Crosswalk XWalkView 作为我的应用程序的 WebView ,现在我正在加载一些具有有效证书并且在 Android 版本 谢谢! 基本上我想做的是像 Cordova
我是一名优秀的程序员,十分优秀!