gpt4 book ai didi

java - 使用Java访问windows-my时如何避免智能卡选择弹出窗口

转载 作者:可可西里 更新时间:2023-11-01 14:14:38 24 4
gpt4 key购买 nike

我想使用 java 中的 keystore 访问 Windows(“Windows-MY”)用户证书库中的证书。这是我使用的代码:

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

不幸的是,执行这段代码确实会从窗口打开一个弹出窗口,要求用户选择一张智能卡。

在此弹出窗口中单击取消(多次)后, keystore 已正确构建并且可以访问证书。

在 Windows 服务下禁用智能卡服务会有所帮助,但智能卡无法再使用(我们在另一个用例中使用智能卡)。如何在没有此弹出窗口的情况下访问 Windows 应用商店?

最佳答案

在我的例子中,发生的事情是智能卡软件(或者我安装的一些智能卡中间件,我不确定)写了一个注册表项:more info here

注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider(在Windows Xp和7上都是32位64位,未在Win8上测试)

offending entry

删除此注册表项解决了我的弹出问题。为谨慎起见,请在删除之前导出条目,这样,如果出现问题,您可以将其恢复。在找到有问题的条目之前,我不得不删除并恢复多个条目。

关于java - 使用Java访问windows-my时如何避免智能卡选择弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692904/

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