【发布时间】:2018-12-14 18:05:14
【问题描述】:
有没有办法使用 SunMSCAPI 使用 Java 访问 Windows 本地机器个人密钥存储?
通常,您可以使用 WINDOWS-ROOT(大致相当于 Java 中的可信存储)或 WINDOWS-MY(包含个人证书大致相当于Java中的密钥存储)从windows证书存储中检索证书。
这对用户来说很好,但即使在模拟 SYSTEM 用户时,我也无法检索本地计算机的个人证书。
存在some 与use JNA 相关的问题(我想避免这种情况,尤其是因为从那里检索私钥似乎很复杂)。
另外,有人used psexec 冒充 SYSTEM 用户(使用 psexec -s)。我也试过这个,但没有成功。
最后,Java Bug System 中还有一个open bug。
如果有人知道如何使用 Java 从 Windows 中的本地计算机个人存储中检索证书,我将不胜感激。
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/3612962/…
标签: java windows certificate client-certificates mscapi