`

解决jdk1.7不支持TSL1.2的问题(续)

阅读更多

解决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版本

 

 

就这 

分享到:
评论

相关推荐

    解决jdk1.7 不支持TLS1.2的问题

    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版零积分免费下载jdk1.7_linux Linux版零积分免费下载jdk...

    JDK 1.7压缩包.zip

    1. **多语言支持**:JDK 1.7引入了对JavaScript、Python等其他语言的实验性支持,使得Java平台能够更好地与其他语言集成。 2. **类型推断**:Java 7的泛型引入了类型推断,使得编写代码更加简洁,如使用`Diamond...

    jdk1.7安装包下载

    1. **动态类型**:JDK1.7引入了` invokedynamic `指令,这是一种新的字节码操作,主要用于支持动态语言的实现。它提高了脚本语言在Java平台上的性能,并为Java引入了函数式编程的一些概念。 2. **字符串连接优化**...

    JDK1.7免安装版

    - 虽然JDK 1.7已经停止了官方更新,但仍然需要注意安全问题。对于生产环境,建议使用受支持的版本以获取持续的安全补丁。 - 对于个人学习,JDK 1.7可以作为了解Java发展历程的一部分,但应同时学习最新版本的特性...

    jdk1.7版本免安装

    2. **开关语句(Switch on String)**:在JDK 1.7之前,switch语句仅支持枚举和整型,但在这个版本中,字符串也被添加到支持的类型中。 3. **多catch块**:允许在一个catch子句中捕获多种异常类型,减少了冗余代码...

    jdk1.7 jdk1.7 jdk1.7

    不过,仍有一些老项目可能依赖于JDK 1.7,因此兼容性问题需要在升级前仔细评估。 总结,JDK 1.7是Java发展历程中的一个重要里程碑,它的特性改进显著提升了开发效率和代码质量。对于仍在使用Java 7的开发者,理解...

    java jdk 1.7官网免安装版本

    5. **JDK 1.7的版本号**:`jdk1.7.0_80`中的`80`代表该版本的更新号,表示这是JDK 7的第80次更新,通常会修复已知问题,增强性能和稳定性。 6. **下载与更新**:虽然Java JDK 1.7是旧版本,但有时出于兼容性考虑仍...

    springboot+mybatis+jdk1.7

    标题 "springboot+mybatis+jdk1.7" 指的是一个基于Spring Boot、MyBatis框架,并使用Java Development Kit 1.7版本构建的Web应用项目。这个项目已经搭建完成,具备基本的结构,方便开发者快速启动一个新的Java Web...

    Maven兼容jdk1.7版本

    然而,"Maven 3.0.5"特别强调了与JDK 1.7的兼容性,这意味着使用此版本的Maven可以顺利处理基于Java 7的项目,无需升级JDK,这对于那些无法或不想升级JDK的团队来说是理想的选择。 **Maven 3.0.5特性**: 1. **改进...

    jdk1.7.zip压缩安装包

    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 64位jdk 1.7 6

    jdk1.7正式版64位下载

    JDK 1.7,也称为Java SE 7(Java Standard Edition 7),是Java编程语言的一个重要版本,它包含了编译器、调试器、文档、JRE(Java Runtime Environment)以及各种APIs,为开发者提供了全面的环境来编写、测试和部署...

    jdk1.7_64免安装版本百度云下载

    6. **多平台支持**:JDK 1.7 支持多种操作系统平台,包括Windows、Linux、Mac OS X等,这为开发者提供了更多的选择。 #### 免安装版本的优势 1. **便捷性**:免安装版意味着用户无需进行复杂的安装步骤,只需解压...

    jdk1.7-linux

    - 使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,它们都支持JDK 1.7。 - 编写符合Java 7语法的代码,利用新特性提高开发效率。 - 使用JDK自带的编译器`javac`编译源代码,生成字节码文件。 - 运行Java程序,...

    jdk1.7 linux64位下载

    标题"jdk1.7 linux64位下载"明确指出我们要讨论的是JDK 1.7在64位Linux环境下的安装和使用。 JDK 1.7,也被称为Java 7,是Oracle公司发布的一个重要版本,于2011年发布,包含了多项重要的新特性与改进。其中一些...

    jdk1.7 windows 64位

    - **动态语言支持**:JDK 1.7增加了JSR 223(Scripting for the Java Platform)和JSR 292(Invokedynamic)支持,提高了对脚本语言的集成能力。 **3. 安装与配置** 在Windows 64位系统上安装JDK 1.7,需要下载对应...

    JDK1.7 Ubuntu16.04亲测可用

    Ubuntu 16.04 LTS(长期支持版)虽然默认支持的JDK版本更高,但通过一些方法我们仍然可以安装和配置JDK 1.7。 首先,我们需要解决下载问题。由于官方渠道不再提供直接下载,我们可以通过其他途径获取JDK 1.7的...

    jdk1.7 版本 64位 jdk1.7的下载

    首先,JDK1.7支持动态类型语言,通过引入JSR 292(invokedynamic字节码指令),这使得脚本语言如Groovy和JRuby在Java平台上运行更加高效。其次,它增强了try-catch语句,允许在一个try块中处理多种类型的异常,简化...

Global site tag (gtag.js) - Google Analytics