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」プロパティを使用してログをオンにする方法を特定することもできませんでした (これはネイティブ メソッドに消えます)。
誰かが私が間違っているところを指摘できますか?