我已经创建了密钥库,我只想在密钥库中存储公钥,并且不想存储私钥。因为私钥将在客户端设备中,他将使用 rest API 共享公钥。
另外我应该如何在一个密钥库中保留多个公钥。具有不同的别名
如果有人有示例代码或示例链接,它将对我很有帮助。
我已经创建了密钥库,我只想在密钥库中存储公钥,并且不想存储私钥。因为私钥将在客户端设备中,他将使用 rest API 共享公钥。
另外我应该如何在一个密钥库中保留多个公钥。具有不同的别名
如果有人有示例代码或示例链接,它将对我很有帮助。
它不能完成,至少不能采用 raw 的格式java.security.PublicKey
。您只能在 JKS 密钥库中存储 3 种类型的条目:(PrivateKeyEntry
对于非对称私钥)、SecretKey
(对于对称密钥)和TrustedCertificateEntry
(对于“公共”密钥)。它们都实现了java.security.KeyStore.Entry
接口。
底线是:您需要将您的公钥与您可以创建的证书相关联,然后将证书作为单独的条目存储在密钥库中。
创建证书有点棘手,但可以在此处找到一个示例:Creating an X509 Certificate in Java without BouncyCastle?