4

Java を使用してシステムにインストールされている証明書を取得できますか

このようなもの例えば。証明書[] 証明書 = someClass.getsystemCertificates();

これに利用できるAPIはありますか????

4

2 に答える 2

4

このコマンドを使用してkeytool、Java に付属する承認済み証明書のコレクションである cacerts ファイル内の証明書のリストを取得できます。このキーストアのデフォルトのパスワードは「changeit」です。

keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

于 2010-07-24T16:28:07.073 に答える
1

これはシステムによって異なります。Windows には集中型の証明書ストレージがありますが、他のプラットフォームにはありません (少なくとも、統一されたものはありません)。そのため、システム証明書のクエリはプラットフォーム固有です。現状では、JNI からプラットフォーム固有の API を探して、必要なことを行うのが賢明です。

Windows で既に使用可能なクラスがいくつかあるに違いないと思います (ほとんどの場合、JNI 経由で動作します) が、私は見たことがありません。私もそのようなソリューションに興味があります(JNIを使​​用できない特定の目的のために)。

于 2010-07-24T21:47:20.830 に答える