【问题标题】:Keytool without keystore没有密钥库的密钥工具
【发布时间】:2013-11-13 15:43:56
【问题描述】:

我有一个关于 keytool 的问题..

我会使用这个命令:

keytool -importkeystore -srckeystore foo.jks -destkeystore foo.p12 -srcstoretype jks -deststoretype pkcs12

我可以不指定 srckeystore 吗?我需要这个请求,因为我不知道我使用的密钥库.. :) 我以这种方式创建了证书:

keytool -genkey -alias myalias -keyalg RSA -keysize 2048

所以,我没有指定keystore...这样的话,Keytool会使用哪个keystore呢?

【问题讨论】:

  • 这是一个 Java 工具问题。它与 OpenSSL 无关。

标签: java ssl ssl-certificate keytool


【解决方案1】:

如果您使用keytool 命令生成密钥库并且您没有-keystore 选项,它将在默认位置创建密钥库,即用户的主目录。文件名将是“.keystore”。

对于-importkeystore 选项,-srckeystore 是必需的,因此您必须提供您创建的“.keystore”文件的路径。

为避免这种混淆,当您创建新密钥库时,请使用 -keystore 选项为其指定一个已知文件名。

例如:

keytool -genkey -alias myalias -keyalg RSA -keysize 2048 -keystore foo.jks

现在您将其转换为 PKCS12 密钥库的命令应该可以工作了。

更多详情,请参阅keytool documentation

【讨论】:

    【解决方案2】:

    从未真正尝试过,但如果我没记错的话,默认密钥库称为 keystore.jks

    您可能可以运行以下命令来确定;

    keytool -v -list
    

    它应该告诉你密钥库类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 2017-02-26
      • 1970-01-01
      相关资源
      最近更新 更多