我对为什么不能签署小程序感到困惑。

d:\project> keytool.exe -importcert -alias mykey -file mycert.cer
[...]
Trust this certificate? [no]:  yes
Certificate was added to keystore

d:\project> jarsigner.exe -signedjar myjar.jar mykey
Please specify alias name


根据jarsigner --help给出的语法,我给了mykey一个别名。怎么了?

最佳答案

请参见http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html的示例部分:

使用-signedjar选项时,jarsigner需要两个jar文件名,即原始名称和目标名称。所以正确的语法是

jarsigner.exe -signedjar signedMyJar.jar myjar.jar mykey


如果要覆盖jar文件,请使用

jarsigner.exe myjar.jar mykey


在您的情况下,jarsigner会将mykey解释为原始jar文件,并期望另一个不存在的参数。

10-07 16:34