【发布时间】:2013-02-01 08:23:34
【问题描述】:
我有一个大问题。我必须将我的应用程序中的一些参数发布到 URL。 但是,当我尝试在 WebView 对象中执行此操作时,它会给我一个异常,上面写着“不受信任的证书”(该异常是由覆盖 WebViewClient onReceivedSslError() 的方法引发的)。我怎样才能与服务器正确握手?你能给我一些建议吗?我快疯了……
真的,真的谢谢...
编辑:这就是我定义网络视图的方式
webView = (WebView) myFragmentView.findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String string){
Log.debug(tag, "URL pagina terminata :"+webView.getUrl() );
if(progress!=null)
if(progress.isShowing()){progress.dismiss();}
}
@Override
public void onReceivedError(WebView view,
int errorCode,
String description,
String failingUrl) {
Log.error(tag, "ERROR:" + description );
}
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
Log.error(tag, "SSL Error received: "+ error.getPrimaryError());
handler.proceed();
}
});
这就是我在 WebView 中创建 postRequest 的方式
webView.postUrl(url, EncodingUtils.getBytes(postParameters, "base64"));
这是 LogCat 输出:
SSL Error received: 3 - Untrusted Certificate
现在,谷歌搜索了一下,我发现需要检查证书的有效性并将钥匙串导入本地密钥库。但问题是我 0 不知道从哪里开始...... :)
【问题讨论】:
-
能否请您分享您已有的代码并指出问题所在?
-
我已经编辑了我的帖子,为您提供了更多信息。你需要别的东西吗? :) 真的谢谢...
-
当您在浏览器中查看 URL 时是否收到不受信任的证书警告?
-
是的,我尝试加载到浏览器中,但显示了不受信任的证书警告!如果我要接受它,那么我可以看到该页面...