代码之家  ›  专栏  ›  技术社区  ›  Marc

Java 9和TLS OCSP装订

  •  0
  • Marc  · 技术社区  · 7 年前

    https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-unique_4307382 在美国,Java 9是使用OCSP装订的第一版。

    为了测试它,您可以设置或读取某些新属性,例如“jdk.tls.server.enableStatusRequestExtension”。

    但是,当使用查询此属性时,我得到的是“null”而不是“false”(或“true”)

    System.getProperty("jdk.tls.server.enableStatusRequestExtension")
    

    刚刚用新的jShell试用过:

    [jshell> System.getProperty("jdk.tls.server.enableStatusRequestExtension")
    

    $2 ==> null

    希望这里有人能帮忙。

    1 回复  |  直到 7 年前
        1
  •  1
  •   skomisa    7 年前

    jshell为调用返回null 系统getProperty(“jdk.tls.server.enableStatusRequestExtension”)

    您似乎期望该属性在Java 9下自动存在,但事实并非如此;您仍然需要显式地创建它,并将其赋值为“true”。从…起 JEP 249

    实现将为OCSP特定参数选择合理的默认值 以下系统属性。。。

    实施 将(合理地)表现为该属性的值设置为“false”。

    另请参阅来自 Oracle presentation on security

    // Enable OCSP Stapling (off by default)
    System.setProperty(“jdk.tls.server.enableStatusRequestExtension”, “true”);
    // Yes, that’s really it!
    

    TLDR版本:Java 9支持TLS的OCSP装订,但假设在用户没有任何显式配置的情况下不会启用。