使用Ion覆盖HostnameVerifier

时间:2013-07-04 08:28:49

标签: android networking ion-koush androidasync-koush

我正在使用Koushik Dutta的Ion网络库来安卓Android。我需要覆盖SSL检查以进行调试。我已经找到了如何使用:

设置我自己的SSL上下文和TrustManager
Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setSSLContext(mySslContext); 
Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setTrustManagers(myTrustManager);

但我无法弄清楚如何传递我自己的HostnameVerifier。使用HttpsUrlConnection,它就像

一样简单
 HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(myHostNameVerifier);

是否有人使用离子覆盖SSL?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我添加了一种方法来执行此操作,并向AndroidAsync依赖Ionhttps://github.com/koush/AndroidAsync/pull/34发送拉取请求:

{{3}}

它现在已合并,所以对setHostnameVerifier(HotstnameVerifier ver)的简单调用就可以了!例如:

Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setHostnameVerifier(myHostnameVerifier);