Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新旧版Java以使用TLS 1.1/1.2_Java_Ssl - Fatal编程技术网

更新旧版Java以使用TLS 1.1/1.2

更新旧版Java以使用TLS 1.1/1.2,java,ssl,Java,Ssl,我有一个遗留的java(服务器)应用程序,它是在JRE 1.6上构建和运行的。我希望更新系统以使用TLS 1.1/1.2。Java7和Java8都支持这些功能 问题是,我只需要更新应用程序运行的JRE,还是还需要用适当版本的JDK重新构建jar文件 我知道,JVM通常是向后兼容的,但是JDK1.6构建的jar文件是否只支持TLS1.0,或者我是否会在不重建的情况下获得更新的JRE的好处 谢谢。这取决于您的应用程序的性质,如果您的应用程序使用某些类文件级操作(asm、spring等)与某些第三方库

我有一个遗留的java(服务器)应用程序,它是在JRE 1.6上构建和运行的。我希望更新系统以使用TLS 1.1/1.2。Java7和Java8都支持这些功能

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

我知道,JVM通常是向后兼容的,但是JDK1.6构建的jar文件是否只支持TLS1.0,或者我是否会在不重建的情况下获得更新的JRE的好处


谢谢。

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

核心类将与运行时兼容,但由于6太旧,在6中维护代码的时间不会更长,我建议您使用8来编译它一次,并修复可能出现的编译错误


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

核心类将与运行时兼容,但由于6太旧,在6中维护代码的时间不会更长,我建议您使用8来编译它一次,并修复可能出现的编译错误


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

试试看。应该有用。我做了一些测试。。。我编写了一个简单的程序,显示支持的协议和启用的协议。希望在短期内转向Java7(Java8长期,但它破坏了测试框架…)。Java7和Java8都报告它们支持1.1/1.2,Java8(仅)启用了它。我不知道如何在没有代码的情况下启用Java 7:(.如果我必须更改代码和重新部署,不妨推迟,直到我们能够修复测试框架并在Java 8上重建/部署…试试看。应该可以。我做了一些测试…我编写了一个简单的程序,显示支持的协议和启用的协议。希望在短期内转移到Java 7(Java 8长期运行,但它破坏了测试框架…)。Java 7和8都报告说它们支持1.1/1.2,Java 8(仅)启用了它。我不知道如何让Java 7在没有代码的情况下启用:(.如果我必须更改代码并重新部署,那么最好推迟到我们能够修复测试框架并在Java 8上重建/部署之前。。。