2

JarSigner クラスを使用して Java 内の jar ファイルに署名することは可能ですか? 現在私は使用しています:

String args[] = {"-keystore", keystore, "-storepass", password, jar, keyname};
JarSigner js = new JarSigner();
js.run(args);

しかし、何かが失敗すると、js.run void が System.exit(-1) を呼び出し、アプリケーション全体がクラッシュします。スレッド内でそれを実行し、完了するまで参加し、リターン コードをチェックすることを考えていました。それを行うためのより正式な方法があるかどうかを確認するだけです...どんな助けもいただければ幸いです。

4

2 に答える 2

0

SHA1withRSA アルゴリズムのみで署名する場合は、zip-signerというプロジェクトがあります。このプロジェクトのメイン ターゲットは Android ですが、このプロジェクトのコア ライブラリである「zipsigner-lib」は Android システムに依存しないため、PC でも動作します。zipsigner-cmdlineという名前の PC 用のサンプル コードを確認できます。

ただし、SHA1withRSA 以外のアルゴリズムが必要な場合は、おそらく GNU ClassPath プロジェクトのソース コードを適用する必要がありますが、これは簡単なことではありません。

于 2013-11-18T15:14:41.797 に答える
0

JarSignerJDK ツールに含まれるSun/Oracle を使用していると思います。次の 2 つのオプションがあります。

于 2012-03-04T21:07:41.633 に答える