3

私はキーストアを作成しましたが、キーストアに publickey のみを格納したいのですが、秘密鍵を格納したくありません。秘密鍵はクライアント デバイスにあり、残りの API を使用して公開鍵を共有するためです。

また、複数の公開鍵を1つのキーストアに保持する方法.異なるエイリアスを持つ

誰かがサンプル コードまたはサンプル リンクを持っている場合、それは私にとって非常に役立ちます。

4

1 に答える 1

7

少なくとも生の形式ではできませんjava.security.PublicKey。JKS キーストアには、(PrivateKeyEntry非対称秘密鍵の場合)、SecretKey(対称秘密鍵の場合)、およびTrustedCertificateEntry(「公開」鍵の場合) の 3 種類のエントリしか保存できません。それらはすべてjava.security.KeyStore.Entryインターフェースを実装しています。

肝心なのは、公開鍵を作成可能な証明書に関連付けてから、その証明書を別のエントリとしてキーストアに保存する必要があるということです。

証明書を作成するのは少し難しいですが、例は次のとおりです。BouncyCastle なしで Java で X509 証明書を作成しますか?

于 2015-09-07T07:18:45.663 に答える