我正在做一个Java项目。我需要生成一个RSA密钥对,然后使用它们与他人进行通信。
我看到KeyStore可以存储KeyStore.PrivateKeyEntry,但是它需要一个Certificate []链。我已经使用函数创建了证书,但是现在只有一个带有私钥的证书,而不是证书链?如何以编程方式将此私钥和证书存储在密钥库中?
或者,如果有一种方法可以仅添加私钥和公钥而不是证书。我可以稍后使用该私钥创建我的证书。
有没有人可以粘贴一些示例代码来存储私钥和公钥。
实际上,这一点都不困难。只需创建带有一个条目的证书[] ...您的证书。
这是假设您的证书是自签名证书。如果您的证书实际上是由另一个实体签名的,那么最好将整个证书链放入“证书”数组中。
前任。
X509Certificate myCert = ...
KeyStore ks = ...
Certificate [] certArray = { myCert };
ks.setKeyEntry(alias, key, certArray);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句