出于某些签名目的,我必须访问 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
我认为在 1.4 编译时在 JRE1.6 上运行时应该可以正常运行。不过,任何人都可以确认这个 KeyStore 是否只是运行时依赖项?另外,我可以使用任何其他第三方提供商来提供对 JDK1.4 级别的 WINDOWS-MY KeyStore 的支持吗?