8

誰もこれを以前にやったことがありますか?私がグーグルで見つけた唯一の参照は、http://onjava.com/onjava/2001/04/12/signing_jar.htmlであり、問​​題を引き起こす可能性のある sun.* クラスをまだ使用しています...

これも見つかりましたが、java16 では動作しません: https://svn.cs.cf.ac.uk/projects/whip/trunk/whip-core/src/main/java/org/whipplugin/data/bundle/ JarSigner15.java

4

5 に答える 5

2

tools.jar ファイルにはクラス sun.security.tools.JarSigner があり、jarsigner 実行可能ファイルと同じパラメータを取る静的な run(ava.lang.String[] strings) メソッドがあります。

したがって、次のようなものを呼び出すことができます:

sun.security.tools.JarSigner.run(new String[] {
    "-keystore", keystoreFile.getAbsolutePath(),
    "-storepass", keystorePassword,
    outFile.getAbsolutePath(),
    keystoreAlias 
});

コンパイルと実行のために、tools.jar がクラスパスにあることを確認する必要があります。

于 2012-06-22T15:06:28.220 に答える
0

私はSingJar Ant タスクを使用しています(これは明らかにコマンド ライン ツールを呼び出します)。それをプログラムで呼び出すことができるはずです。

于 2011-10-07T15:13:57.463 に答える