如何控制SSLContext范围
如果我使用以下代码,因为我想,例如,更改证书的validation方式。
trm =一些信任经理
SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, new TrustManager[] { trm }, null); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
然后,这将为将来创建的所有https连接设置SSLContext,而不管是什么线程。 控制范围的最简洁方法是什么,以便我只为我想要的那些电话设置它?
您可以在要使用此信任库的实际连接对象上设置套接字工厂:
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); urlConnection.setSSLSocketFactory(sc.getSocketFactory());
这样做而不是调用setDefaultSSLSocketFactory
。
- 如何在java中的http post中发送json对象
- Jetty HTTP日志记录
- Java – 通过POST方法轻松发送HTTP参数
- HttpURLConnection conn.getRequestProperty返回null
- 拦截服务器java中的HTTP请求
- 创建JSON对象并将其转换为Java中的String
- Apache HttpComponents:org.apache.http.client.ClientProtocolException
- 如何使用multipart将REQUEST值添加到HTTP POST方法以将文件上传到Android中的PHP服务器?
- 是否有针对Java的蓝牙上的任何TCP / IP堆栈实现,更具体的Android?