11

AES 暗号化に弾む城プロバイダーを使用しています。bc と自分の jar からファット jar を作成する必要がありますが、作成するとすぐに Algorithm not found 例外が発生します。サインを取り除き、そこから通常の瓶を作成することは可能ですか?

私のビルドプロセスは..

  • すべての jar ファイルをビルド ディレクトリに解凍します。
  • 次に、META-INF ディレクトリを削除します
  • アプリケーションをコンパイルする
  • アリを使って瓶詰めする

を使用しようとするとエラーが発生します

SecretKeyFactory.getInstance(アルゴリズム);

アルゴリズムは、弾む城の PBEWITHSHA256AND128BITAES-CBC-BC です。

4

6 に答える 6

12

jar ファイルに署名すると、"MKSIGN.SF" や "MKSIGN.DSA" などの新しいファイルが META-INF ディレクトリに追加されます。それらを jar ファイルから (任意の zip ユーティリティを使用して) 削除するだけで、署名が解除されます。

于 2009-08-18T05:41:16.733 に答える
0

Maven jar 署名者プラグインのコードに従い、すべての署名ファイルと MANIFEST.MF からのチェックサムを削除しました。

find -type f \( \( -name "*.RSA" -o -name "*.SF" \) -o \( -name "*.EC" -o -name "*.DSA" \) \) -print0 | xargs -0 --no-run-if-empty rm -rf
sed -i '/^Name: .*.class/Q' MANIFEST.MF
于 2018-03-14T10:07:49.717 に答える