小编chr*_*riz的帖子

Android 4 ICS上带有SSL客户端证书的WebView

我在Android上使用本机WebView时遇到问题.我需要使用SSL客户端证书对站点进行身份验证.Android WebView似乎不支持这一点.作为一种解决方法,我使用了WebView的修改版本:

https://github.com/yonekawa/webview-with-client-certificate

修改后的WebView通过将正确配置的SslSocketFactory注入标准Android WebView来工作.这适用于Android 2.x设备.但是,使用Android 4 ICS它不再起作用了.SslSocketFactory仍在ICS中,但似乎它不再使用了.

所以我的问题是:有没有人成功在ICS上配置Android WebView,以便它可以使用客户端证书?或者有其他选择吗?

我已经尝试过的:

  • 将SSL客户端证书导入Android密钥库,只使用WebView而不进行任何修改.这不起作用,客户端证书不随请求一起发送.但它可以在本机浏览器中使用.

  • 使用HttpClient自己创建SSL连接,获取站点的HTML并将其交给WebView.这基本上有效,但是我需要拦截WebView发出的所有请求并自己处理它们.但是,WebView不提供POST请求的数据,这使得这种方法对我来说无法使用.

ssl https android certificate webview

8
推荐指数
1
解决办法
8370
查看次数

JavaScript eval()和const

我只是偶然发现使用Mozilla Rhino作为JavaScript引擎的奇怪的JavaScript错误.

这一行脚本抛出一个错误:

eval("const a = 5;");
Run Code Online (Sandbox Code Playgroud)

错误是:

TypeError: redeclaration of var a.
Run Code Online (Sandbox Code Playgroud)

我希望这个错误,如果该行多次执行 - 但它只执行一次,因为这一行是整个程序.

谁能解释一下,为什么会出现这个错误?

javascript eval const redeclaration

5
推荐指数
1
解决办法
463
查看次数

标签 统计

android ×1

certificate ×1

const ×1

eval ×1

https ×1

javascript ×1

redeclaration ×1

ssl ×1

webview ×1