我尝试连接到我的应用程序的Web服务器,该服务器需要SSL客户端证书进行身份验证。从标准文档中,我不能告诉如何为多个请求重用SSL会话(我不想为每个请求进行完整的SSL握手,因为这会导致很大的开销)。有人能指出我正确的方向吗?
编辑
我在其他帖子中看到HttpClient可能是一个解决方案,但是从Android 6.0开始,这已被弃用,转而使用HttpsUrlConnection。使用以下代码:
SSLContext sslContext;
HttpsUrlConnection connection = url.openConnection();
connection.setSSLSocketFactory(sslContext.getSocketFactory());
每次创建新连接时,是否会发生新的FULL SSL握手(可能正确?)如何重用会话?
答案 0 :(得分:0)
我无法告诉如何为多个请求重用SSL会话
它是自动的。
(我不想为每个请求进行完整的SSL握手,因为这会导致很大的开销)
会导致重大开销,如果它曾经发生过,但它没有。
每次创建新连接时,是否会发生新的FULL SSL握手(可能正确吗?)
没有
如何重复使用会话?
默认情况下应该发生这种情况,具体取决于服务器上的会话超时。