java - 将 keystore - Windows-my 转换为 jks

标签 java pkcs#12 jks

我们正在使用 SunMSCAPI 检索当前用户 keystore ,如下所示。

keystore = KeyStore.getInstance("Windows-MY", "SunMSCAPI");

我们需要构建一个 JKS/PKCS12 类型的 JSSE keystore 并将其传递给应用程序。

有点开始理解这是如何工作的。任何帮助将不胜感激。

最佳答案

你试过吗

keystore.load(inputStreamFromOriginalFile, password);
KeyStore keystore2 = KeyStore.getInstance("JKS");
for (String name : toIterable(keystore.aliases())) {
    Entry entry = keystore.getEntry(name, protParam);
    keystore2.setEntry(name, entry, protParam);
}
keystore2,store(outputStream, password);

我的意思是将所有条目转储到新的 keystore2 中。

关于java - 将 keystore - Windows-my 转换为 jks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904178/

相关文章:

java - 使用 openssl 创建 jks keystore

java - jks keystore 中的证书将导入到 java home 中

java - 为什么我在 getString() 上得到一个空指针异常?

java - Hibernate @Version 不适用于一对多

java - 如何判断 JDK 类是 native 实现的还是在 Java 代码中实现的?

java - BouncyCaSTLeProvider 未从 PKCS#12 文件获取私钥和​​证书链

flash - 如何找出在 openssl 中制作的 .p12 文档的密码?

certificate - 如何使用 keytool 将证书创建到 PKCS12 keystore 中?

Java - 通过相对路径加载 dll 并将它们隐藏在 jar 中

java - 使用 P7B 证书在 Spring Boot Java 应用程序中启用 HTTPS