如何使用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