我对为什么不能签署小程序感到困惑。
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文件,并期望另一个不存在的参数。