2

我正在为 Android 使用 Koushik Dutta 的Ion网络库。我需要覆盖 SSL 检查以进行调试。我发现了如何使用以下方法设置我自己的 SSL 上下文和 TrustManager:

Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setSSLContext(mySslContext); 
Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setTrustManagers(myTrustManager);

但我不知道如何传入我自己的 HostnameVerifier。使用 HttpsUrlConnection 就像

 HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(myHostNameVerifier);

有没有人使用 ion 覆盖 SSL?有任何想法吗?

4

1 回答 1

2

我添加了一个方法来执行此操作,并向Ion所依赖的AndroidAsync发送了一个拉取请求:

https://github.com/koush/AndroidAsync/pull/34

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

Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setHostnameVerifier(myHostnameVerifier); 
于 2013-07-04T11:34:06.833 回答