我正在使用 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);
有人使用 ion 覆盖 SSL 吗?有什么想法吗?
最佳答案
我添加了一个方法来执行此操作并向 AndroidAsync 发送了拉取请求其上Ion是依赖的:
https://github.com/koush/AndroidAsync/pull/34
现在已合并,因此只需调用 setHostnameVerifier(HotstnameVerifier ver)
即可解决问题!示例:
Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setHostnameVerifier(myHostnameVerifier);
关于android - 使用 Ion 覆盖 HostnameVerifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465450/