【发布时间】:2016-02-18 08:12:15
【问题描述】:
我正在用下面的代码测试JDK1.7
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null,null,null);
SSLSocketFactory sf = sc.getSocketFactory();
SSLSocket ss = (SSLSocket)sf.createSocket();
System.out.println(Arrays.toString(ss.getSupportedProtocols()));
无论我将什么协议作为getInstance 参数,结果都没有变化。我已经尝试过这些协议:
- SSLv2Hello
- SSLv3
- TLSv1
- TLSv1.1
- TLSv1.2
这个参数在哪里生效,我以后可以调用sslsocket.setEnabledProtocols来设置我想要的协议?
【问题讨论】:
-
当我使用
SSLContext.getInstance("TLSv1");和SSLContextjavadoc 时,您的代码对我来说运行良好 Java 平台的每个实现都需要支持以下标准SSLContext协议:TLSv1.