0

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

我会使用这个命令:

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

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

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

所以,我没有指定密钥库...这样,Keytool 将使用哪个密钥库?

4

2 回答 2

1

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

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

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

例如:

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

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

有关更多详细信息,请参阅keytool 文档

于 2013-11-15T03:06:23.470 回答
0

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

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

keytool -v -list

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

于 2013-11-13T16:41:50.377 回答