解决jdk1.7 不支持TLS1.2的问题
续
windows环境打开jdk安装目录:jdk1.7.0_80\jre\bin,找到javacpl.exe
双击打开,高级选项卡,拉到最下方勾选TLS1.1 TLS1.2 ,如图
代码做微调: TLS 改为TLSv1.2
private static HttpClient httpClientEnableTLSTrust(final HttpClient base) { try { final SSLContext ctx = SSLContext.getInstance("TLSv1.2"); final TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(final X509Certificate[] xcs, final String string) throws CertificateException { } @Override public void checkServerTrusted(final X509Certificate[] xcs, final String string) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[] { tm }, null); final SSLSocketFactory ssf = new SSLSocketFactory(ctx, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); final ClientConnectionManager ccm = base.getConnectionManager(); final SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", 443, ssf)); return new DefaultHttpClient(ccm, base.getParams()); } catch (final Exception ex) { ex.printStackTrace(); return null; } }
linux 环境
测试了两个版本,直接上图
其中checkTLS.jar 代码参考:查询JDK默认支持的SSL/TSL版本
就这
相关推荐
NULL 博文链接:https://ligaosong.iteye.com/blog/2356346
jdk1.7_linux Linux版零积分jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk...
1. **多语言支持**:JDK 1.7引入了对JavaScript、Python等其他语言的实验性支持,使得Java平台能够更好地与其他语言集成。 2. **类型推断**:Java 7的泛型引入了类型推断,使得编写代码更加简洁,如使用`Diamond...
1. **动态类型**:JDK1.7引入了` invokedynamic `指令,这是一种新的字节码操作,主要用于支持动态语言的实现。它提高了脚本语言在Java平台上的性能,并为Java引入了函数式编程的一些概念。 2. **字符串连接优化**...
- 虽然JDK 1.7已经停止了官方更新,但仍然需要注意安全问题。对于生产环境,建议使用受支持的版本以获取持续的安全补丁。 - 对于个人学习,JDK 1.7可以作为了解Java发展历程的一部分,但应同时学习最新版本的特性...
2. **开关语句(Switch on String)**:在JDK 1.7之前,switch语句仅支持枚举和整型,但在这个版本中,字符串也被添加到支持的类型中。 3. **多catch块**:允许在一个catch子句中捕获多种异常类型,减少了冗余代码...
不过,仍有一些老项目可能依赖于JDK 1.7,因此兼容性问题需要在升级前仔细评估。 总结,JDK 1.7是Java发展历程中的一个重要里程碑,它的特性改进显著提升了开发效率和代码质量。对于仍在使用Java 7的开发者,理解...
5. **JDK 1.7的版本号**:`jdk1.7.0_80`中的`80`代表该版本的更新号,表示这是JDK 7的第80次更新,通常会修复已知问题,增强性能和稳定性。 6. **下载与更新**:虽然Java JDK 1.7是旧版本,但有时出于兼容性考虑仍...
标题 "springboot+mybatis+jdk1.7" 指的是一个基于Spring Boot、MyBatis框架,并使用Java Development Kit 1.7版本构建的Web应用项目。这个项目已经搭建完成,具备基本的结构,方便开发者快速启动一个新的Java Web...
然而,"Maven 3.0.5"特别强调了与JDK 1.7的兼容性,这意味着使用此版本的Maven可以顺利处理基于Java 7的项目,无需升级JDK,这对于那些无法或不想升级JDK的团队来说是理想的选择。 **Maven 3.0.5特性**: 1. **改进...
1. **多版本JAR支持**:JDK 1.7引入了`@Deprecated`注解的元数据,允许开发者标记API为过时,同时提供了`@Deprecated(since="version")`来指定从哪个版本开始标记。 2. **类型推断**:Java 7的钻石操作符()使得...
jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 6
JDK 1.7,也称为Java SE 7(Java Standard Edition 7),是Java编程语言的一个重要版本,它包含了编译器、调试器、文档、JRE(Java Runtime Environment)以及各种APIs,为开发者提供了全面的环境来编写、测试和部署...
6. **多平台支持**:JDK 1.7 支持多种操作系统平台,包括Windows、Linux、Mac OS X等,这为开发者提供了更多的选择。 #### 免安装版本的优势 1. **便捷性**:免安装版意味着用户无需进行复杂的安装步骤,只需解压...
- 使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,它们都支持JDK 1.7。 - 编写符合Java 7语法的代码,利用新特性提高开发效率。 - 使用JDK自带的编译器`javac`编译源代码,生成字节码文件。 - 运行Java程序,...
标题"jdk1.7 linux64位下载"明确指出我们要讨论的是JDK 1.7在64位Linux环境下的安装和使用。 JDK 1.7,也被称为Java 7,是Oracle公司发布的一个重要版本,于2011年发布,包含了多项重要的新特性与改进。其中一些...
- **动态语言支持**:JDK 1.7增加了JSR 223(Scripting for the Java Platform)和JSR 292(Invokedynamic)支持,提高了对脚本语言的集成能力。 **3. 安装与配置** 在Windows 64位系统上安装JDK 1.7,需要下载对应...
Ubuntu 16.04 LTS(长期支持版)虽然默认支持的JDK版本更高,但通过一些方法我们仍然可以安装和配置JDK 1.7。 首先,我们需要解决下载问题。由于官方渠道不再提供直接下载,我们可以通过其他途径获取JDK 1.7的...
首先,JDK1.7支持动态类型语言,通过引入JSR 292(invokedynamic字节码指令),这使得脚本语言如Groovy和JRuby在Java平台上运行更加高效。其次,它增强了try-catch语句,允许在一个try块中处理多种类型的异常,简化...