【问题标题】:Generate private and public key file using keytool使用 keytool 生成私钥和公钥文件
【发布时间】:2015-12-28 08:18:08
【问题描述】:

我想知道是否有办法使用 keytool 为(公钥和私钥)创建 .key 文件,我知道我们可以使用以下命令生成密钥库

keytool -genkeypair -keysize 2048 -keyalg RSA -alias appalias -keystore D:\..\..

它有密钥对,我也知道从密钥库中检索密钥的 java 方式,但是有没有使用 KEYTOOL 的直接方式

【问题讨论】:

标签: java ssl openssl keytool


【解决方案1】:

可以使用 keytool 提取公钥,请查看link。

导出/导入命令我们将使用 keytool -export 命令来 将公钥提取到文件中,然后使用 keytool -import 命令将其插入新的密钥库。这是命令 提取客户端的公钥:

keytool -export -alias clientprivate -keystore client.private -file temp.key -storepass clientpw

以下是将客户端的私钥插入其自己的密钥库的命令:

keytool -import -noprompt -alias clientpublic -keystore client.public -file temp.key -storepass public

我们还将提取并存储服务器的公钥。这是提取密钥的命令:

keytool -export -alias serverprivate -keystore server.private -file temp.key -storepass serverpw

下面是把它放在自己的密钥库中的命令:

keytool -import -noprompt -alias serverpublic -keystore server.public -file temp.key -storepass public

【讨论】:

  • 这是误导。您的示例没有提取严格意义上的加密“公钥”或“私钥”。他们只是提取由别名标识的密钥。实际上,这两个 -export 和 -import 命令除了文件名和别名之外是相同的。
【解决方案2】:

根据调查结果,没有直接的方法可以从密钥库中提取私钥,这个链接 How can I export my private key from a Java Keytool keystore? 帮助我提取了密钥,它需要 OpenSSL,但我认为这是唯一的方法。

【讨论】:

    【解决方案3】:

    据我所知,puttygen 可以生成公钥和私钥文件。试试看,让我知道它是否有效。 问候

    http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

    【讨论】:

    • 感谢 NevyanovL 的回复,puttygen 可以是一种生成密钥的方法,我们也有可以完成这项工作的 openssl,但它就像我正在寻找一种只能使用 keytool 完成它的方法跨度>
    猜你喜欢
    • 2011-06-21
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多