【发布时间】:2015-11-25 01:24:42
【问题描述】:
我正在尝试为需要 SSL 客户端证书进行身份验证的应用程序连接到 Web 服务器。从标准文档中,我不知道如何为多个请求重用 SSL 会话(我不想对每个请求都进行完整的 SSL 握手,因为这会导致大量开销)。有人能指出我正确的方向吗?
编辑
我在其他帖子中看到 HttpClient 可能是一种解决方案,但从 Android 6.0 开始,这已被弃用,取而代之的是 HttpsUrlConnection。使用以下代码:
SSLContext sslContext;
HttpsUrlConnection connection = url.openConnection();
connection.setSSLSocketFactory(sslContext.getSocketFactory());
每次我创建新连接时,是否都会发生新的 FULL SSL 握手(可能是对的?)。如何重用会话?
【问题讨论】: