【问题标题】:Android - How to reuse SSL session for multiple HttpsUrlConnectionsAndroid - 如何为多个 HttpsUrlConnections 重用 SSL 会话
【发布时间】: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 握手(可能是对的?)。如何重用会话?

【问题讨论】:

    标签: android ssl https


    【解决方案1】:

    我不知道如何为多个请求重用 SSL 会话

    这是自动的。

    (我不想为每个请求都进行完整的 SSL 握手,因为这会导致大量开销)

    造成重大开销,如果它曾经发生过,但它不会。

    每次我创建新连接时,是否都会发生新的 FULL SSL 握手(可能是对的?)?

    没有。

    如何重用会话?

    它应该默认发生,受服务器会话超时的影响。

    【讨论】:

      猜你喜欢
      • 2012-07-01
      • 2011-08-04
      • 2022-01-11
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 2011-01-05
      • 1970-01-01
      相关资源
      最近更新 更多