gpt4 book ai didi

java - 在 JDK 1.4 中使用 WINDOWS-MY keystore

转载 作者:行者123 更新时间:2023-11-30 09:15:53 27 4
gpt4 key购买 nike

我必须访问 Windows 证书存储才能访问用于某些签名目的的证书。目前我正在使用以下方法访问 keystore :

KeyStore personalKS = KeyStore.getInstance("Windows-MY");
personalKS.load(null, null);

这适用于 JDK1.6 并满足我的所有要求。但是,由于“不可避免的配置和遗留问题”(让我们就此打住),我必须移植代码以使其在编译时与 JDK 1.4 兼容。我在 1.4 上运行它时遇到的问题是它无法找到 WINDOWS-MY Keystore:

java.security.KeyStoreException: Windows-MY not found

我认为在 1.4 编译时在 JRE1.6 上运行时应该可以正常运行。不过,有人可以确认这个 KeyStore 东西是否只是一个运行时依赖项吗?另外,是否有我可以使用的任何其他第三方提供程序在 JDK1.4 级别提供对 WINDOWS-MY KeyStore 的支持?

最佳答案

从 keystore 实现在 Java 加密提供程序中的意义上说,它是运行时依赖项。提供程序本身仅存在于 .jar 文件中。但是有一个问题:需要对提供者进行签名,并且需要为正确的运行时对它们进行签名。从 1.5 开始,相同的签名似乎也适用于以后的运行时,但 1.4 肯定不是这种情况。

对 Windows key 存储的支持相对较新。 1.6之前没听说过。创建一个在 1.4 中执行此操作的提供程序将非常棘手,所以我不会屏住呼吸。可以肯定的是,(从开发的角度来看)用特定于 Windows 的签名过程替换签名过程要容易得多。

关于java - 在 JDK 1.4 中使用 WINDOWS-MY keystore ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19674669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com