.keystore意外删除

时间:2012-01-25 16:56:37

标签: java jar certificate jar-signing

我正在尝试签署一个JAR文件。我使用

生成了一个新商店
"keytool -genkey -alias myStore -keystore mainstore"

在我的Windows用户目录下使用实际名称“mainstore”生成了商店。

然后我尝试使用

自签名JAR文件
"jarsigner myApp.jar myStore".

但我收到错误:

jarsigner error: java.lang.RuntimeException: keystore load: C:\Users\myusername    \.keystore (The system cannot find the file specified)

我看了,.keystore文件不存在。我认为它被意外删除了。有没有办法生成一个新的.keystore文件?

提前致谢。

2 个答案:

答案 0 :(得分:3)

正如manual page for jarsigner所述:

  

jarsigner有一个-keystore选项,用于指定要使用的密钥库的名称和位置。密钥库默认存储在用户主目录中名为.keystore的文件中,由user.home系统属性确定。

这意味着在Windows中,C:\Users\myusername\.keystore是默认的密钥库文件。

所以你可能需要做的就是告诉你的密钥库所在的jarsigner

jarsigner -keystore mainstore myApp.jar myStore

答案 1 :(得分:0)

您的文件可能不会被删除,我遇到了同样的问题,更新到最新的jdk解决了我的问题。