各バージョンの Java VM/JDK に含まれるルート ssl 証明書を示す参照リスト/チャートはどこにありますか? 意味-- sdk/jre のすべてのバージョン。この情報は通常、\java ver\lib\security ディレクトリにあります。しかし、Java のすべてのバージョンを示すチャート/リストを探しています。私が持っている VM の証明書を知る方法を見つけようとしているわけではありません。つまり、ローカルにインストールした特定の VM の証明書を表示します。私が探しているのは、Java のすべてのバージョンの Java VM に Sun/Oracle が「焼き付けた」ルート ssl 証明書を示すオンライン リファレンスです。この質問は、証明書をキーストアや Web ブラウザーに追加すること、またはサードパーティから証明書を取得する方法とは関係ありません。
2番目の関連する質問として(ちょっと); 誰もが上記と同じ情報を持っていますが、すべての一般的なブラウザーとバージョン用の「焼き付けられた」ルート証明書についてはありますか? 証明書ベンダーは、通常、この情報を自社のサイトに散らばっています。しかし、私が必要としているのは、あなたが見ることができる単純なチャートです: ブラウザ/バージョンについて - どのルート証明書が組み込まれているのか.
乾杯!意思 -
2013 年 11 月 8 日午前 11 時更新:
これについてさらに調査を行ったところ、この情報が掲載されているオンラインの場所は見つかりませんでした。そこで私は、どうすればこの情報を自分で苦痛のない方法で入手できるのではないかという観点から考え始めました。これが私が終わった場所です:
1) 何らかの種類の sun/ora ソース コード リポジトリから cacerts ファイルのすべてのバージョンにアクセスします。次に、これらのファイルのバージョンを、それらが出荷された jdk のバージョンと関連付けます。次に、キーツールをプログラムで使用して、ファイルの各バージョンのすべての証明書を取得します。出来上がり...私が求めるデータ。しかし-- cacertsファイルのリビジョン履歴がずっと前にあるリポジトリgit/subversion/cvs/blahを見つけることができませんでした。
2) 最新の Java 8 バンドル証明書ファイルを開始点として使用し、各証明書が追加された日付 (keytool が提供) を使用して、過去の任意の時点でそこに何があったかを把握します (つまり、 : 古い Java バージョン)。しかし--これはうまくいきません。時々証明書が削除されることがわかったからです。つまり、1.6_x jdk にあった一部の証明書は「再アップ」されず、後のバージョンの証明書ファイルに含まれます。1.5_X 証明書ファイルを 1.6_x 証明書ファイルと比較することで、これを実際に証明しました。技術的には、私は 2 つのファイルを比較しませんでした。実際には、ファイル内の証明書を比較しました。
3) すべての vers sdk (忌まわしいもの全体) をダウンロードし、基本的に上記のステップ 1 と同じことを行います。これはうまくいくかもしれませんが、かなり痛いです。私はこれを試みませんでした。
だから... これまでのところ愛はありません