【问题标题】:How to avoid smart card selection popup when accessing windows-my using Java使用Java访问windows-my时如何避免智能卡选择弹出
【发布时间】:2015-02-25 21:03:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java windows certificate keystore


    【解决方案1】:

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

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

    删除此注册表项解决了我的弹出问题。为谨慎起见,请在删除之前导出条目,如果出现问题,您可以恢复它。在找到有问题的条目之前,我必须删除并恢复几个条目。

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      相关资源
      最近更新 更多