Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有jarsigner的纯java或独立可部署实现?_Java_Jarsigner - Fatal编程技术网

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

是否有jarsigner的纯java或独立可部署实现?,java,jarsigner,Java,Jarsigner,我在这里看到了很多问题,询问如何使用jarsigner部署应用程序,但没有完整的JDK。还有一些人问如何通过编程完成jarsigner任务 我想知道是否有jarsigner的纯java实现,甚至是它的一些独立和替代实现,更容易与应用程序一起部署 (当然,我知道您可以在安装过程中强制用户安装完整的JDK,或者要求安装JDK) 所以我的问题是,是否有类似于替代jarsigner的东西 如果任何优秀的灵魂也能解释为什么jarsigner必须始终是本地的(因为java可以反编译?),那将是一个加号:ja

我在这里看到了很多问题,询问如何使用jarsigner部署应用程序,但没有完整的JDK。还有一些人问如何通过编程完成jarsigner任务

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

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

所以我的问题是,是否有类似于替代jarsigner的东西


如果任何优秀的灵魂也能解释为什么jarsigner必须始终是本地的(因为java可以反编译?),那将是一个加号:

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


真正的问题是,
jarsigner
使用的类文件在
tools.jar,
中,这在JRE中是不存在的。

有一个替代工具叫做SignApk。这里很好地解释了这个过程

SignApk.jar是Android平台源代码中包含的一个工具 bundle,你可以从这里下载。要使用SignApk.jar,您必须 使用相应的证书/公钥创建私钥。 要创建私钥/公钥对,可以使用Openssl