我遇到了企业内部网的问题(只能在企业网络上访问)。 此网站需要安装在平板电脑上的证书才能被呼叫。在发布时,该网站调用了10多个也受到保护的网址。 证书已在平板电脑上正确安装。
在适用于Windows的Chrome上,我们完全没有问题。 但是,当我们尝试从适用于Android的Chrome访问网站时,Chrome会不断要求使用该证书(同样的问题描述为there) 实际上,当您连接到网站时,您有超过10个弹出窗口要求您使用证书。重新启动设备时,必须再次执行此操作。
我找到了http://www.chromium.org/administrators/policy-list-3#AutoSelectCertificateForUrls,但它似乎无法在Android设备上运行
我想用Chrome自定义标签创建一个APK,我想" pre-laod"网址打电话和拦截证书询问,然后我发现我能够给它正确的,但它似乎不可能......
所以我想知道我该怎么做,我是Android编码的新手,所以我不知道所有的可能性......
有什么想法吗?
谢谢!
答案 0 :(得分:0)
解决方案是实现WebView
组件,它允许您拦截来自服务器的证书请求。
您必须实施WebViewClient
课程,并使用onReceivedClientCertRequest
:
@Override
public void onReceivedClientCertRequest(WebView view, final ClientCertRequest request) {
Log.d(TAG, "Asking for certificate - url " + request.getHost() + " - " + request.getPort());
request.proceed(mPrivateKey, mCertificates);
}
我想从android密钥库中检索证书,我分享了解决方案here。