储存:
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");


