【发布时间】:2013-10-30 05:40:07
【问题描述】:
出于某些签名目的,我必须访问 Windows 证书存储才能访问证书。 目前我正在使用以下方法访问密钥库:
KeyStore personalKS = KeyStore.getInstance("Windows-MY");
personalKS.load(null, null);
这适用于 JDK1.6 并满足我的所有要求。但是,由于“无法避免的配置和遗留问题”(让我们暂时搁置),我必须移植代码以使其在编译时与 JDK 1.4 兼容。 我在 1.4 上运行它时遇到的问题是它无法找到 WINDOWS-MY 密钥库:
java.security.KeyStoreException: Windows-MY not found
我认为在 JRE1.6 上运行时它应该运行良好,而在 1.4 上编译。不过,任何人都可以确认这个 KeyStore 是否只是运行时依赖项? 另外,我可以使用任何其他第三方提供商来提供对 JDK1.4 级别的 WINDOWS-MY KeyStore 的支持吗?
【问题讨论】:
-
它是否必须来自 Windows 密钥库?您可以创建它的副本并将其存储为 JKS 或 PKCS12 文件并改用它吗?
-
不。就是这样。由于某些原因,我们排除了 JKS/PKCS12 存储选项。它必须来自 Windows 密钥库。
标签: java security cryptography digital-signature