2

Jpedal(LGPLバージョン4.48b55)を使用して、視覚的表現がアクティブ化された署名を含むドキュメントのページをレンダリングしています。ただし、これらの署名には、疑問符が重ねられ、「署名が確認されていません」というテキストが表示されます。

Adobe Acrobat Readerでファイルを視覚化すると、緑色のチェックマークと「署名は有効です」というテキストが表示されます(署名の認証局をリストに含めたため)。

jPedalに有効な認証局のリストを使用して署名を検証させ、署名を有効としてレンダリングする方法はありますか?

4

1 に答える 1

2

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」という名前の独自のキーストア タイプ (形式) を利用して、キーストアをファイルとして実装します。

于 2012-02-27T18:04:36.743 に答える