Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jarsigner错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改或密码不正确_Java_Security_Jarsigner - Fatal编程技术网

jarsigner错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改或密码不正确

jarsigner错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改或密码不正确,java,security,jarsigner,Java,Security,Jarsigner,我正在尝试使用Java6的jarsigner对.wgt文件(一个jar文件的小部件)进行签名。但是,当我尝试签名时,在请求输入密钥库的密码短语后,它给出了以下错误 jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect 我甚至尝试了一个新创建的密钥存储,因此我确信我输入了正确的密码。还有什么可能出错的吗? 提前谢谢 您收到的

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

jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect
我甚至尝试了一个新创建的密钥存储,因此我确信我输入了正确的密码。还有什么可能出错的吗?
提前谢谢

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


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

请检查一次密钥库别名。有时密钥库别名与keytool别名不同,则会出现相同的错误…因此请检查它的别名一次

如果您引用密码,请尝试删除引号。在Windows7上的
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\u alias

试一试


jarsigner-keystore/my/cert/file-storepass password/my/jar/file my_alias

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


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

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

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

在我的情况下,问题是文件夹有奇怪的字符。我更改了名称,它就工作了。

只需更改文件名。你刚刚即使是没有扩展名的名称。

我想你还没有穷尽所有可能的原因。我得到了相同的结果,并且我已经仔细检查了所有内容。我也有同样的问题。我可以用一个简单的密码生成一个新的密钥库,所有的密码都被接受了,但是仍然会出现这个错误。你能举个例子,你说的是哪个文件名吗ut?命令中有两个文件,一个用于证书,另一个用于目标文件。这并没有提供问题的答案。一旦您有足够的文件,您将能够;相反-