3

我已经创建了密钥库,我只想在密钥库中存储公钥,并且不想存储私钥。因为私钥将在客户端设备中,他将使用 rest API 共享公钥。

另外我应该如何在一个密钥库中保留多个公钥。具有不同的别名

如果有人有示例代码或示例链接,它将对我很有帮助。

4

1 回答 1

7

它不能完成,至少不能采用 raw 的格式java.security.PublicKey。您只能在 JKS 密钥库中存储 3 种类型的条目:(PrivateKeyEntry对于非对称私钥)、SecretKey(对于对称密钥)和TrustedCertificateEntry(对于“公共”密钥)。它们都实现了java.security.KeyStore.Entry接口。

底线是:您需要将您的公钥与您可以创建的证书相关联,然后将证书作为单独的条目存储在密钥库中。

创建证书有点棘手,但可以在此处找到一个示例:Creating an X509 Certificate in Java without BouncyCastle?

于 2015-09-07T07:18:45.663 回答