対称キーの値とともに、名前/値のペアなどのキー属性を保存できるキーストアの実装があるかどうか疑問に思っていましたか? JKS と JCEKS はキー値とキーのエイリアスのみを保存できるように見えるので、他のオプションがある場合は探します。
名前/値のペアが保存できる限り、それらがどのように扱われるかは問題ではありません (実際には、それらを理解するのはアプリケーション次第です)。
したがって、キーストアに入れたい
alias1 - keyvalue1 - metadata1=[md1=value11 md2=value12 md3=value13 ...]
alias2 - keyvalue2 - metadata2=[md1=value21 md2=value22 md3=value23 ...]
...
のは、メタデータのコーディングは気にしないで、個別に取得できるようにすることです。
編集:
KeyStore.SecretKeyEntry
の を受け入れる CTOR があり、それを使用するSet
と、そのメタデータを含む を渡すことができます。残念ながら、デフォルトの JCEKS 実装は属性を無視しているようです。Attribute
KeyStore.setEntry
SecretKeyEntry