【问题标题】:jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrectjarsigner 错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改,或密码不正确
【发布时间】:2012-06-04 19:28:16
【问题描述】:

我正在尝试使用 Java 6 的 jarsigner 对 .wgt 文件(小部件,它是一个 jar 文件)进行签名。但是当我尝试签名时,在要求输入密钥库的密码后,它给了我以下错误。

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

我什至尝试使用新创建的密钥库,这样我就可以确定我输入了正确的密码。还有其他可能出错的地方吗? 提前致谢!

【问题讨论】:

    标签: java security jarsigner


    【解决方案1】:

    如果您引用了密码,请尝试删除引号。我在 Windows 7 上的 1.7.0_25-b17 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

    【讨论】:

      【解决方案2】:

      我遇到了与@Peter 完全相反的问题,我的密码中有特殊字符,我的签名脚本一直给出这个错误,直到我将密码用双引号括起来 "

      我认为这是因为我正在运行一个批处理文件来为我的应用程序签名,而不是直接在命令行中输入它,并且 windows 对密码中的特殊字符感到困惑。

      【讨论】:

        【解决方案3】:

        检查一次您的密钥库别名。有时 keystore 别名与 keytool 别名不同,然后它会给出相同的错误...所以检查它的别名一次

        【讨论】:

          【解决方案4】:

          您收到的错误消息描述了问题。要么您输入的密码不正确,要么密钥库已损坏。

          最可能的答案是您将密钥库密码与别名/密钥密码的密码混淆了。

          【讨论】:

          • 我认为您还没有穷尽所有可能的原因。我得到了同样的结果,并且我已经仔细检查了所有内容。
          • 我也有同样的问题。我可以用一个简单的密码生成一个新的密钥库,让它全部接受,然后仍然得到这个错误。
          【解决方案5】:

          我的问题是我使用-storepass-keypass 开关在命令中输入了密码(无论如何这都是个坏主意),而在我的系统上,Jarsigner 没有密码。一旦我将它们取出并允许 Jarsigner 提示我输入密码,它就会按预期工作。

          【讨论】:

            【解决方案6】:

            在我的情况下,Caps Lock 键有问题。

            【讨论】:

              【解决方案7】:

              在我的例子中,问题是文件夹有奇怪的字符。我改了名字就行了。

              【讨论】:

                【解决方案8】:

                只需更改文件名。您只给出了没有扩展名的名称。

                【讨论】:

                • 你能举个例子,你说的是哪个文件名?命令中有2个文件,一个为证书,一个为目标文件
                猜你喜欢
                • 1970-01-01
                • 2014-12-24
                • 1970-01-01
                • 2012-08-22
                • 2018-11-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-12-21
                相关资源
                最近更新 更多