SSLContext.getInstance中使用的协议是什么

时间:2015-11-17 03:42:03

标签: java ssl

我正在使用下面的代码

来使用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来设置我想要的协议?

1 个答案:

答案 0 :(得分:2)

它会影响启用的协议。

如果您打印的结果为getEnabledProtocols()而非getSupportedProtocols().

,那会更有趣