在 Java 中将 jks 转换为 p12

Convert jks to p12 in Java

我想在 Java.

中将 jks 文件转换为 p12 文件,而不是在 cmd 或 openssl 中使用 keytool

到目前为止我的代码是这样的:

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

char[] password = "lol".toCharArray();
ks.load(null, password);

FileOutputStream fos = new FileOutputStream("C:\Users\Antonio\Desktop\jkstest\test.jks");
ks.store(fos, password);
fos.close();

这就是我创建 jks 文件的方式。但是我没有找到有关如何将其转换为任何内容的任何信息。谁知道解决方法?感谢您的每一个回答!

您必须 enumerate aliases in the source KeyStore 并在目标密钥存储上为从源密钥存储中获取的每个 Entry 执行 setEntry()

此外,正如 Dave 在评论中提到的,对目标密钥库使用显式 getInstance("PKCS12")