【问题标题】:.keystore deleted by accident.keystore 意外删除
【发布时间】:2012-01-25 16:56:37
【问题描述】:

我正在尝试签署一个 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 文件?

提前致谢。

【问题讨论】:

    标签: java jar certificate jar-signing


    【解决方案1】:

    正如manual page for jarsigner 所说:

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

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

    所以您可能需要做的是告诉jarsigner 您的密钥库所在的位置:

    jarsigner -keystore mainstore myApp.jar myStore
    

    【讨论】:

    • jarsigner 错误:java.lang.RuntimeException:密钥库加载:C:\Users\SaravanakumarNarayan\Documents\Ionic\ICOM%20Git\ICOM.ParentApp.IonicAngular\ICOM.ParentAppKeyStore.jks(系统无法找到指定的文件)——我创建了新的 jks 文件,android sdk 总是引用旧的 jks 路径。我试过你的命令,但我不知道 jar 文件。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多