7

FIPS 検証済みの RSA JCE 暗号プロバイダーのみを使用するように Java 製品を構成しました。ただし、RSA ライブラリのみが java.security にリストされている場合、製品は機能しません。したがって、何かが別のプロバイダーから非 FIPS アルゴリズムを要求しています。

消去のプロセスによって、操作を成功させるために必要な jar はわかりますが、どのアルゴリズムが要求されているか、または誰によって要求されているかはわかりません。

これはよくある質問のようですが、適切なドキュメントや Google 検索文字列にたどり着いていないことは明らかです。実行中の JVM インスタンスで使用されている JCE プロバイダーを特定するための、信頼性が高く、便利で、一貫したメカニズムはありますか?

4

4 に答える 4

3

Security.getProviders()を使用してプロバイダーを列挙できます。

以下は、プロバイダーとそれらが実装するアルゴリズムのリストの例です

于 2011-05-24T18:30:09.980 に答える
1

ブルーノが述べたように、すべてのプロバイダーを反復処理できます。

実行時に、Cipher が使用しているプロバイダーをgetProviderメソッドで確認できます。

于 2011-05-25T01:56:44.067 に答える
1

独自のClassLoaderを実装し、デバッグ情報をログに記録することをお勧めします。

ただし、FooJCEProvider をロードする最初のクラスだけでなく、FooJCEProvider をロードするすべてのクラスについて通知するかどうかはわかりません。

または、 jconsoleを使用しようとしましたか? 「クラスローディング MBean には Verbose 属性もあり、クラスローディングの詳細なトレースを有効または無効にするように設定できます」

于 2011-05-24T23:24:08.890 に答える
0

System.setProperty("javax.net.debug","all")何か役に立つものはありますか?

于 2011-05-23T19:55:58.507 に答える