Java で証明書を使用するには、最初にそれを Java キーストアにインストールする必要があります。このタスクを実行するには、Java ランタイムで提供されるツールkeytoolを使用します。
「最も一般的な Java Keytool キーストア コマンド」ページから:
# Import New CA into Trusted Certs
keytool -import -trustcacerts -file /path/to/ca/ca.pem -alias CA_ALIAS -keystore $JAVA_HOME/jre/lib/security/cacerts
アプリケーションで OS からキーストアを直接使用する場合は、デフォルトとは異なる特定のプロバイダーを指定する必要があります。
ドキュメントから:
キーストアの実装はプロバイダー ベースです。より具体的には、KeyStore によって提供されるアプリケーション インターフェイスは、「サービス プロバイダー インターフェイス」(SPI) の観点から実装されます。つまり、これも java.security パッケージに対応する抽象 KeystoreSpi クラスがあり、「プロバイダ」が実装する必要がある SPI メソッドを定義します。
また:
Sun Microsystems が提供する組み込みのデフォルト実装があります。「JKS」という名前の独自のキーストア タイプ (形式) を利用して、キーストアをファイルとして実装します。