Jarsigner"请指定别名" ......但是我做到了?

时间:2016-04-20 10:22:25

标签: java code-signing jar-signing

我有点不知道为什么我无法签署小程序。

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。出了什么问题?

1 个答案:

答案 0 :(得分:1)

请参阅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

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