【问题标题】:Update Legacy Java to use TLS 1.1/1.2更新旧版 Java 以使用 TLS 1.1/1.2
【发布时间】:2015-07-13 23:00:53
【问题描述】:

我有一个在 JRE 1.6 上构建和运行的遗留 Java(服务器)应用程序。我正在寻找更新系统以使用 TLS 1.1/1.2。 Java 7 和 8 都支持这些。

问题是,我只需要更新运行应用程序的 JRE,还是还需要使用适当版本的 JDK 重新构建 jar 文件?

我知道,一般来说,JVM 是向后兼容的,但是 JDK 1.6 构建的 jar 文件会只支持 TLS 1.0,还是我会在不重建的情况下获得更新的 JRE 的好处?

谢谢。

【问题讨论】:

  • 试试吧。应该工作。
  • 我做了一些测试...我写了一个简单的程序来显示支持的协议和启用的协议。希望是在短期内迁移到 Java 7(Java 8 长期,但它破坏了测试框架......)。 Java 7 和 8 都报告说它们支持 1.1/1.2,而 Java 8(仅)启用了它。我不知道如何让 Java 7 在没有代码的情况下启用 :(。如果我必须更改代码并重新部署,不妨推迟到我们可以修复测试框架并在 Java 8 上重建/部署...

标签: java ssl


【解决方案1】:

取决于您的应用程序的性质,如果您的应用程序使用某些第三方库的类文件级操作(asm、spring 等),这些将不向前兼容(即应用程序操作基于 JDK 构建的类6 将不兼容 JRE 8 而不升级库)

核心类将是运行时兼容的,但由于 6 太旧并且在 6 中维护您的代码将无法再工作,我建议您使用 8 编译一次以修复您可能遇到的编译错误

并将其与运行时 8 一起使用

【讨论】:

    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2018-10-28
    相关资源
    最近更新 更多