2016-04-20 42 views
1

我爲什麼不能簽名applet而感到有點困惑。Jarsigner「請指定別名」...但我做到了?

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

'mykey'是jar文件。不是別名。查看第一個示例(http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html)。 – Caramiriel

回答

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 

在你的情況,jarsigner解釋mykey作爲原始jar文件,並希望其他參數,該參數是不存在。

相關問題