我已经创建了密钥库,我只想在密钥库中存储公钥,而不想存储私有的key.because私钥将在客户端设备中,他将使用rest API共享公钥。
另外,我应该如何在一个keystore.with不同的别名中保留多个公钥
如果有人有样本代码,或样本链接,这将是非常有帮助的我。
发布于 2015-09-07 15:18:46
这是不可能的,至少不能以原始java.security.PublicKey
的格式完成。您只能在JKS密钥库中存储3种类型的条目:PrivateKeyEntry
(用于非对称私钥)、SecretKey
(用于对称私钥)和TrustedCertificateEntry
(用于“公钥”)。它们都实现了java.security.KeyStore.Entry
接口。
底线是:您需要将您的公钥与您可以创建的证书相关联,然后将证书作为单独的条目存储在密钥库中。
创建证书有点棘手,但可以在此处找到一个示例:Creating an X509 Certificate in Java without BouncyCastle?
https://stackoverflow.com/questions/32048217
复制相似问题