java tls1.2,如何在Java 7中启用TLS 1.2

在使用JBoss6.4和Java1.7的web应用中,尝试启用TLS1.2未成功。尽管在应用环境中设置了-Dhttp.protocols=TLSv1.2,但并未生效。升级Java版本到1.7.0_131-b31可以默认启用TLSv1.2和TLSv1.1,与JDK8的行为相似。要避免运行额外程序并在启动时直接启用TLS1.2,可以考虑更新Java版本。
摘要由CSDN通过智能技术生成

I am trying to enable TLS 1.2 in my web app which uses JBoss 6.4 and Java 1.7. I have -Dhttp.protocols = TLSv1.2 in my application environment but it doesn't seem to work for me.

Is there anything I could do to enable TLS 1.2?

I wrote a simple program

context = SSLContext.getInstance("TLSv1.2");

context.init(null,null,null);

SSLContext.setDefault(context);

SSLSocketFactory factory = (SSLSocketFactory)context.getSocketFactory();

SSLSocket socket = (SSLSocket)factory.createSocket();

protocols = socket.getEnabledProtocols();

After running this program within the app the TLS 1.2 gets enabled. I do not want to run this program but I want to directly enable it during app startup. Is there any way to do it?

解决方案

You can upgrade your Java 7 version to 1.7.0_131-b31

For JRE 1.7.0_131-b31 in Oracle site :

TLSv1.2 and TLSv1.1 are now enabled by default on the TLS client

end-points. This is similar behavior to what already happens in JDK 8

releases.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值