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。你有两个选择:

于 2012-03-04T21:07:41.633 回答