Java操作密钥库入门
1.用Java keytool这个密钥和证书管理工具,创建一个密钥并存入.keystore文件中,如下图,默认会存在一个别名为”mykey”的条目,也可以自己创建。
2.创建KeyStore实例,从.keystore文件中加密密钥库,而后通过别名来获取对应的条目,一定要制定正确的密码。
public class KeyStoreTest {
public static void main(String[] args) throws Exception{
// 加载密钥库文件
FileInputStream in = new FileInputStream("C:\\data\\.keystore");
System.out.println(KeyStore.getDefaultType());
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// 加载密钥库,使用正确的密码
//否则java.io.IOException: Keystore was tampered with, or password was incorrect
ks.load(in, "vonzhou".toCharArray());
// 获得别名"mykey"对应的私钥
PrivateKey key = (PrivateKey)ks.getKey("mykey", "vonzhou".toCharArray());
//或者这样
ProtectionParameter protection = new KeyStore.Password
版权声明:本文为vonzhoufz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。