如何使用 Java 将密钥对插入密钥库?我想完全按照这个 keytool 命令执行的操作,但是使用 Java:
keytool -genkeypair -alias keyRSA -keyalg RSA -keysize 2048 -storetype JCEKS -keystore .keystore
执行此命令时,它会询问证书详细信息,例如:
我想使用 java 设置这些证书详细信息。证书格式为X509
Java 代码如下
File keyStoreFile = new File(".keystore");
KeyStore keyStore = KeyStore.getInstance("JCEKS");
//Create empty keystore
keyStore.load(null, null);
keyStore.store(new FileOutputStream(keyStoreFile), "12345".toCharArray());
//Get keyPair from somewhere
KeyPair keyPair = ...
//HOW TO GET CERTIFICATE?
Certificate[] chain = ... ???
//Insert key pair entry into key store
keyStore.setKeyEntry("keyRSA", keyPair.getPrivate(), "12345".toCharArray(), certificateChain);
keyStore.store(new FileOutputStream(keyStoreFile), "12345".toCharArray());