java - 如何禁用 Java 的 SSL session 恢复

标签 java ssl connection

我需要测试我们的nginx新的SSL连接握手性能,所以我们需要在客户端或服务器端禁用ssl恢复功能。

在nginx端很容易实现,只需要关闭session cache和session ticket,但是每次我想测试产品的性能时,我都必须禁用这个功能,这很烦人。

所以另一种方法是在客户端禁用 session 恢复,我们的基准程序是用Java编写的。我们发现合适的方法是 SSLContext 的 setSessionCacheSize 和 setSessionTimeout 函数,但是如果将值设置为 0,然后我发现所有的 ssl 连接都被重用,所以我必须将它设置为 1,这导致 90% 的连接恢复在我的测试。

所以我的问题是如何在与服务器建立 SSL 连接时禁用 Java JDK 8 中的 ssl session 恢复。

最佳答案

  1. 从套接字中获取 SSLSession
  2. 调用SSLSession.invalidate() .

关于java - 如何禁用 Java 的 SSL session 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38912506/

相关文章:

java - 转换 PEM 证书以在 JAVA Spring Framework 中使用

java - HSQLDB 无需 JDBC 即可访问数据库目录

java - 如何在 Java 中删除重复的列表遍历

c - 使用 Memory BIO 直接读/写握手数据

mysql - SSL 连接在 MySQL Workbench 中有效,但在 DBeaver 中无效

mysql - 远程访问虚拟机上的MySQL服务器

java - SonarQube 警告 "Insufficient branch coverage by unit tests"

java - 以没有 JVM 负载开销的方式使用 PHP 调用 Java 类?

java - GAE 日志字段中时间值的确切含义是什么?