Java操作密钥库入门

  • Post author:
  • Post category:java



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 版权协议,转载请附上原文出处链接和本声明。