Java 密码套件
我试图计算出使用SSLSocketFactory.getSupportedCipherSuites()返回密码套件的顺序 - Java 1.6和Java 1.7之间似乎有所不同。
我认为这很容易确定,但遇到了一些问题。不过,首先,这是我使用的代码:
SSLContext context = SSLContext.getDefault();
SSLSocketFactory sf = context.getSocketFactory();
String[] cipherSuites = sf.getSupportedCipherSuites();
非常直截了当(如果我做了一些愚蠢的事情,请纠正我)。所以,我认为(使用eclipse)我能够进入getSupportedCipherSuites()方法,但似乎源代码没有这样做(这是有原因的吗?)。我在jsse.jar中找到了这个类,并使用JD-Eclipse对其进行了反编译。然而,这给了我一个抽象类,我无法看到抽象类的具体实现(我发现可以使用属性“ssl.”来设置该类。SocketFactory.provider“,但这尚未在java.security中指定)。我也无法确定如何使用“javax.net.debug”属性打开日志记录(这消失在本机方法中)。
有人能指出我哪里错了吗?