是否有jarsigner的纯java或独立可部署实现?

时间:2014-02-06 02:14:34

标签: java jarsigner

我在这里看到很多问题,询问如何使用jarsigner部署应用程序但没有完整的JDK。还有些人会问如何以编程方式执行jarsigner任务。

我想知道是否有jarsigner的纯java实现,甚至是它的一些独立和替代实现,更容易部署应用程序。

(当然,我知道您可以强制用户在安装过程中安装完整的JDK或者需要安装JDK)

所以我的问题是,是否有像替代的jarsigner这样的东西。

如果有任何好的灵魂也可以解释为什么jarsigner必须始终是原生的(因为java可以被反编译?),这将是一个加号: - )

2 个答案:

答案 0 :(得分:2)

jarsigner工具的可执行部分只是纯Java实现的一个瘦包装器。实际上,它是用于java, javac, javap,等的相同的包装器。

您遇到的真正问题是jarsigner使用的类文件位于tools.jar,中,而不存在于JRE中。

答案 1 :(得分:0)

还有一种名为 SignApk 的替代工具。这里的程序很好地解释了How to Sign Android APK or Zip Files

  

SignApk.jar是Android平台源附带的工具   捆绑,你可以从这里下载。要使用SignApk.jar,你必须这样做   使用相应的证书/公钥创建私钥。   要创建私钥/公钥对,可以使用Openssl