【发布时间】:2020-07-12 08:04:59
【问题描述】:
我想在 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 文件的方式。但我没有找到任何关于如何将其转换为任何东西的信息。谁知道解决方法?感谢您的每一个回答!
【问题讨论】:
-
使用 Java 9 或更高版本;现代版本中的默认 is PKCS12。在 Java 8(以及回到 5 IIRC)中,每个 the documentation 使用
getInstance("PKCS12")(记住大小写在 JCE 算法名称中被忽略)。但是,没有任何内容的密钥库在任何格式下都是无用的。 -
这只是一个例子。稍后我将添加值