的jarsigner错误:了java.lang.RuntimeException:密钥存储负载:密钥

2019-09-17 17:51发布

我尝试登录使用Java 6的jarsigner一个.wgt文件(插件是一个jar文件),但是,当我尝试登录,它给了我下面的错误,要求输入口令密钥库后。

jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect

我甚至有一个新创建的密钥存储尝试过,所以我肯定我输入正确的密码。 是否还有其他可能已经出了问题? 提前致谢!

Answer 1:

如果你引用了密码,请尝试删除引号。 我在使用的jarsigner时遇到这个错误1.7.0_25-b17 JDK在Windows 7上我通常使用早期版本的Solaris和Linux的jarsigner的,并一直使用引用的单引号,因为它常常包含由shell解释字符密码。

我没有考证,但我猜测,在* nix命令解释程序的参数传递给的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



Answer 2:

检查一次你的密钥库别名。 有些时候,密钥库别名为keytool的别名不同,那么它给出了同样的错误...所以检查它的别名一次



Answer 3:

我有完全相反的问题@Peter我在密码有特殊字符和我签约的脚本不停地给这个错误,直到我在双引号包裹密码"

我想这是因为我运行一个批处理文件让我签字的应用程序,而不是直接键入它进入命令行模式和窗口是越来越困惑密码中的特殊字符。



Answer 4:

我的问题是,我把密码的命令与-storepass-keypass开关(这是一个不好的想法),我的系统上的jarsigner为具有没有它。 一旦我把那些并允许的jarsigner提示我要它的工作如预期的密码。



Answer 5:

您收到此错误信息描述的问题。 无论你输入错误的密码或者密钥库已损坏。

最有可能的答案是,你用的密码别名/ keypass的混淆密钥库的密码。



文章来源: jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect