我在这里看到很多问题,询问如何使用jarsigner部署应用程序但没有完整的JDK。还有些人会问如何以编程方式执行jarsigner任务。
我想知道是否有jarsigner的纯java实现,甚至是它的一些独立和替代实现,更容易部署应用程序。
(当然,我知道您可以强制用户在安装过程中安装完整的JDK或者需要安装JDK)
所以我的问题是,是否有像替代的jarsigner这样的东西。
如果有任何好的灵魂也可以解释为什么jarsigner必须始终是原生的(因为java可以被反编译?),这将是一个加号: - )
答案 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