解决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的开发者,理解...
标题 "springboot+mybatis+jdk1.7" 指的是一个基于Spring Boot、MyBatis框架,并使用Java Development Kit 1.7版本构建的Web应用项目。这个项目已经搭建完成,具备基本的结构,方便开发者快速启动一个新的Java Web...
5. **JDK 1.7的版本号**:`jdk1.7.0_80`中的`80`代表该版本的更新号,表示这是JDK 7的第80次更新,通常会修复已知问题,增强性能和稳定性。 6. **下载与更新**:虽然Java JDK 1.7是旧版本,但有时出于兼容性考虑仍...
然而,"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,也称为Java SE 7(Java Standard Edition 7),是Java编程语言的一个重要版本,它包含了编译器、调试器、文档、JRE(Java Runtime Environment)以及各种APIs,为开发者提供了全面的环境来编写、测试和部署...
jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 64位jdk 1.7 6
6. **多平台支持**:JDK 1.7 支持多种操作系统平台,包括Windows、Linux、Mac OS X等,这为开发者提供了更多的选择。 #### 免安装版本的优势 1. **便捷性**:免安装版意味着用户无需进行复杂的安装步骤,只需解压...
- 使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,它们都支持JDK 1.7。 - 编写符合Java 7语法的代码,利用新特性提高开发效率。 - 使用JDK自带的编译器`javac`编译源代码,生成字节码文件。 - 运行Java程序,...
这个标题提到的是一个“绿色版本”的JDK1.7,这意味着它是一个免安装的版本,不需要通过传统的安装程序在计算机上安装,而是解压缩后即可直接使用。 **JDK1.7的主要特性与改进:** 1. **类型推断(Type Inference...
标题"jdk1.7 linux64位下载"明确指出我们要讨论的是JDK 1.7在64位Linux环境下的安装和使用。 JDK 1.7,也被称为Java 7,是Oracle公司发布的一个重要版本,于2011年发布,包含了多项重要的新特性与改进。其中一些...
Java JDK 1.7源码包是用于在CentOS 7操作系统上进行OpenJDK 1.8编译的重要资源。这个源码包包含了Java Development Kit的1.7版本,通常被称为JDK 7,它是Oracle公司发布的Java编程语言和Java平台标准版的一个实现。...
- **动态语言支持**:JDK 1.7增加了JSR 223(Scripting for the Java Platform)和JSR 292(Invokedynamic)支持,提高了对脚本语言的集成能力。 **3. 安装与配置** 在Windows 64位系统上安装JDK 1.7,需要下载对应...