我已将 Jetty 嵌入式服务器配置为包含/排除某些协议和密码套件。有没有办法报告那些在工作的服务?我想到了类似的东西,getSupportedCipherSuites()
但对于 Jetty 服务器对象。我的代码已经显示了配置中的内容:getSupportedProtocols()
javax.net.ssl.SSLServerSocket
HTTPSPDYServerConnector SSLconnector = new HTTPSPDYServerConnector(server, sslContextFactory);
SSLconnector.setPort(PortHTTPS);
...
server.setConnectors(new Connector[] { SSLconnector });
...
showInfo(sslContextFactory.getIncludeCipherSuites());
showInfo(sslContextFactory.getExcludeCipherSuites());
showInfo(sslContextFactory.getIncludeProtocols());
showInfo(sslContextFactory.getExcludeProtocols());
...
server.start();
现在我想看看客户端可以使用哪些协议和密码套件。
编辑(更多信息):
我的环境可以使用这些协议:
SSLv2Hello
SSLv3
TLSv1
TLSv1.1
TLSv1.2
这是http://www.java2s.com/Code/JavaAPI/javax.net.ssl/SSLServerSocketgetSupportedProtocols.htmSSLServerSocket.getSupportedProtocols()
报告的结果
但是对于 Jetty 环境,我不知道如何获得这样的列表。我通过调用排除了一些协议
(由于谷歌浏览器中的 Chrome 错误ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILEDsslContextFactory.addExcludeProtocols()
我禁用了)TLSv1.2
如何获取 Jetty 服务器可用(不排除)的协议列表?
我想对于我的环境,这样的结果将是:
SSLv2Hello
SSLv3
TLSv1
TLSv1.1
(TLSv1.2 被禁用)