0

我正在开发一个 Java 项目。我需要生成一个 RSA 密钥对,然后使用它们与他人通信。

我看到 KeyStore 可以存储 KeyStore.PrivateKeyEntry 但它需要一个 Certificate[] 链。我已经使用我的函数创建了证书,但现在我只有一个带有私钥的证书而不是证书链?如何以编程方式将此私钥和证书存储在密钥库中?

或者,如果有办法只添加私钥和公钥而不是证书。我可以稍后使用该私钥来创建我的证书。

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

4

1 回答 1

0

实际上,这根本不是什么难事。只需创建一个带有一个条目的证书 []...您的证书。

这是假设您的证书是自签名证书。如果您的证书实际上是由另一个实体签名的,那么最好将整个证书链放入证书数组中。

前任。

X509Certificate myCert = ...

KeyStore ks = ...

Certificate [] certArray = { myCert };

ks.setKeyEntry(alias, key, certArray);
于 2013-07-27T22:56:47.057 回答