代码之家  ›  专栏  ›  技术社区  ›  Brad Parks

Java-在JavaSturnices中锁定TLS版本,但允许通过启动配置来覆盖每个应用程序?

  •  0
  • Brad Parks  · 技术社区  · 6 年前

    我有一堆Java应用程序运行在一个服务器上。

    我想在默认情况下为服务器上的所有应用程序禁用tlsv1和其他不安全的协议,但是允许一些应用程序使用命令行参数来覆盖它。

    例如,我可以在 java.security 在jvm中的文件,默认情况下对所有应用程序禁用tlsv1。

    jdk.tls.disabledAlgorithms=TLSv1, SSLv3
    

    然后我尝试使用 jdk.tls.client.protocols 属性为某些应用程序启用它,但它似乎没有覆盖JRE中设置的内容。

    例如,如果我在 java.安全性

    java -Djdk.tls.client.protocols=TLSv1 MyTestApp
    

    能做到吗?或者我需要采取不同的方法吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Brad Parks    6 年前

    java -Djava.security.properties=disabled_tlsv1.properties MyTestApp

    disabled_tlsv1.properties java.security

    jdk.tls.disabledAlgorithms=TLSv1, SSLv3, RC4
    
        2
  •  1
  •   dave_thompson_085    6 年前

    -D... D...

    an agent Security.setProperty() -javaagent