嗨作为这个问题的必然结果,我想问你是否知道如何防止对话的popup要求密码或要求插入证书。
我们正在build立一个系统,我们必须使用Windows密钥库来获取存储在包含读写器和证书的USB令牌上的证书。 与原来的问题不同,我们在加载密钥库时并不会遇到问题,而是在访问密钥库时遇到问题。 如果密钥库中只有一个证书没有问题,我们会在适当的时间获得适当的密码popup窗口,就是这样。 但是,如果第二个USB密钥被插入到系统中,并且以后被移除,则该项保留在密钥库中,并且从每次我们试图访问密钥库中的信息时,我们都会得到一个popup窗口来插入密钥。 对于密钥当前未连接到计算机的商店中的每个证书,都会发生这种情况。
我们与之交互的系统要求这些证书要求我们执行多个encryption操作,并且每次都popup这些popup窗口,这是很烦人的。
这可能是您的Windows令牌的CSP的一个错误。 一旦证书被添加到商店中,当设备被移除时,它们需要被移除,或者由CSP或另外的“移除”实用程序移除。
您可以从证书管理器中检查,如果您输入一个密钥然后将其删除,会发生什么情况,证书会从“我的证书”列表中消失。