Pus*_*nka 16 java security jarsigner
我正在尝试使用Java 6的jarsigner签署.wgt文件(小部件,这是一个jar文件).但是当我尝试签名时,它在我要求输入密钥库的密码后给出了以下错误.
jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)
我甚至试过新创建的密钥库,所以我确信我输入的密码正确.还有什么可能出错吗?提前致谢!
如果您要引用密码,请尝试删除引号。我1.7.0_25-b17
在 Windows 7 上的JDK 中使用 jarsigner 时遇到了这个错误。我通常在 Solaris 和 Linux 上使用早期版本的 jarsigner,并且总是使用单引号引用密码,因为它通常包含由 shell 解释的字符。
我还没有验证,但我猜测 *nix 上的 shell 解释器在将参数传递给 jarsigner 之前会修剪引号,但 Windows 命令提示符不会。
例如,代替
jarsigner -keystore /my/cert/file -storepass 'password' /my/jar/file my_alias
尝试
jarsigner -keystore /my/cert/file -storepass password /my/jar/file my_alias