以前からサーバーやクライアント(ブラウザ)、暗号ライブラリなどでサポートしている SSL/TLS 暗号スイート(CipherSuite)のサポート一覧表をメンテしていて、 多分これは(無駄に)世界最強なCipherSuiteの表だと思うんですが、 Java SE 7のリリースに合わせて過去のJava SEを含めたCipherSuiteのサポート状況が Sun(Oracle)から文書として出されるようになったので、 これを表に反映してみました。
右の方のカラムに「Sun(Oracle) Java JCA」と書いてあるのがそれです。
- 緑(o)がデフォルトで有効になっているもの
- 赤(x)がデフォルトで無効になっているもの
- 灰(-)がサポートしていないもの
この表から読み取れるのはざっくりこんなとこ。
- Java SE 1.4.1よりAES系CipherSuitesをサポート
- Java SE 5よりケルベロス系のCipherSuitesをデフォルトで無効
- Java SE 6より楕円系CipherSuitesをサポート
- Java SE 7よりSHA2系CipherSuitesをサポート
- Java SE 7でも米国政府のSuites-BはGCMモードがないのでサポートしてない
- 共通鍵暗号化なしはデフォルトで無効
- 認証なし(anonymous)はデフォルトで無効
- とても弱い共通鍵暗号はデフォルトで無効
- 鍵交換のDHはサポートせずDHEのみをサポート
- 認証にRSA, DSSを公平にサポート
今日はあっさり、この辺で、、、ではでは。
関連記事
- 祝 Java SE 7 リリース記念「JCEはどうなってんの?」 (2011.07.29)
- 祝 Java SE 7 リリース記念(第2弾)「証明書検証の弱いアルゴリズムの制限機能」 (2011.08.01)
- 祝 Java SE 7 リリース記念(第3弾) 「世界最強(かもしんない)CipherSuite一覧の更新」 (2011.08.03)
- RSA BSAFE Shareを試してみました(その3) (2009年04月28日)
- ブラウザが対応するSSL/TLS CipherSuite一覧 (2010年03月05日)
- Xperia上のブラウザがサポートするSSL/TLS CipherSuites (2010年04月24日)
- Google Chrome が NSS を使うようになったのでSSL/TLS CipherSuite一覧を更新 (2010年09月11日)
- ニンテンドーWiiのSSLクライアント認証 (2010年10月31日)
- Apache HarmonyのJSSE(Java Secure Socket Extension) (2011年01月28日)