Java を使用してシステムにインストールされている証明書を取得できますか
このようなもの例えば。証明書[] 証明書 = someClass.getsystemCertificates();
これに利用できるAPIはありますか????
Java を使用してシステムにインストールされている証明書を取得できますか
このようなもの例えば。証明書[] 証明書 = someClass.getsystemCertificates();
これに利用できるAPIはありますか????
このコマンドを使用してkeytool
、Java に付属する承認済み証明書のコレクションである cacerts ファイル内の証明書のリストを取得できます。このキーストアのデフォルトのパスワードは「changeit」です。
keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
これはシステムによって異なります。Windows には集中型の証明書ストレージがありますが、他のプラットフォームにはありません (少なくとも、統一されたものはありません)。そのため、システム証明書のクエリはプラットフォーム固有です。現状では、JNI からプラットフォーム固有の API を探して、必要なことを行うのが賢明です。
Windows で既に使用可能なクラスがいくつかあるに違いないと思います (ほとんどの場合、JNI 経由で動作します) が、私は見たことがありません。私もそのようなソリューションに興味があります(JNIを使用できない特定の目的のために)。