【问题标题】:How to store Private Key and Public Key into KeyStore如何将私钥和公钥存储到 KeyStore
【发布时间】:2012-06-26 18:40:04
【问题描述】:

所有。我正在开发一个 android 项目。我需要生成一个 RSA 密钥对,然后使用它们与他人通信。我需要将私钥和公钥存储在安全的地方,我发现可以使用 KeyStore。

我看到 KeyStore 可以存储 KeyStore.PrivateKeyEntry 但它需要一个 Certificate[] 链。我尝试创建它但失败了...

有没有人可以粘贴一些用于存储私钥和公​​钥的示例代码。

非常感谢!

【问题讨论】:

  • 嗨,您必须以编程方式创建/管理证书吗?因为您不必编写任何代码来创建证书或将证书导入密钥库。您可以为此使用keytool
  • 您好,非常感谢您的回复。我必须以编程方式完成此操作。
  • 我想说这可能是关于密钥库的编程使用的足够信息
  • bouncycastle PKIX/CMS 库可用于以编程方式生成证书。

标签: java rsa keystore


【解决方案1】:

正如您所说,为了将私钥存储到密钥库中,您需要私钥(您拥有)和相应公钥的证书链。您拥有的只是公钥,您需要根据您的公钥从权威机构获取证书。是的,您可以对证书进行自签名。但我认为没有任何内置的 Java API 可以通过编程方式创建和自签名证书。

thread 也有类似的讨论。公认的解决方案描述了将私钥和公钥在受保护文件中的密钥库之外存储

你可以在这里http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html阅读更多关于 Java Cryptography 架构的信息

希望这会有所帮助。

【讨论】:

  • 只是一个评论。链接接受的解决方案将密钥存储在不受保护的文件中。
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2012-04-11
  • 1970-01-01
相关资源
最近更新 更多