如何使用java.security.KeyStore类存储和加载密钥

创建密钥后,如何使用Keystore类的方法存储密钥,以及如何加载密钥?

回答:

储存:

KeyStore ks = KeyStore.getInstance("JKS");

ks.setKeyEntry("keyAlias", key, passwordForKeyCharArray, certChain);

OutputStream writeStream = new FileOutputStream(filePathToStore);

ks.store(writeStream, keystorePasswordCharArray);

writeStream.close();

请注意,除非您通过,否则certChain可能为null PrivateKey

正在加载:

KeyStore ks = KeyStore.getInstance("JKS");

InputStream readStream = new FileInputStream(filePathToStore);

ks.load(readStream, keystorePasswordCharArray);

Key key = ks.getKey("keyAlias", passwordForKeyCharArray);

readStream.close();

阅读javadocs

编辑:

请注意,如果要存储SecretKey或使用SunJCE提供程序的任何部分(Java密码学扩展),则需要将KeyStore类型设置为JCEKS。

KeyStore ks = KeyStore.getInstance("JCEKS");

以上是 如何使用java.security.KeyStore类存储和加载密钥 的全部内容, 来源链接: utcz.com/qa/415578.html

回到顶部