我需要智能卡上的证书才能使用Windows服务本地软件。我用mmc打开了商店 - >管理单元 - >证书。 我使用不同的小工具来查看关于我的智能卡的信息(ATR等),并且它们都已经完成了。
我可以看到很多证书,但是我的智能卡中的证书在商店中丢失了。 “Smartcard trusted Roots”文件夹为空。 Windows会自动从智能卡中获取.cer / .pfx数据,对吗? 或者没有机会,我可以在不使用低级编程(APDU命令等)的情况下完成。
答案 0 :(得分:1)
首先阅读: http://technet.microsoft.com/en-us/library/ff404288(v=WS.10).aspx
正如它的写作
- 登录用户插入智能卡。
- CertPropSvc会收到插入智能卡的通知。
- CertPropSvc从所有插入的智能卡中读取所有证书。证书将写入用户的个人证书存储
醇>
所以是的,通常会在用户个人证书存储中自动弹出证书。
要检查的第一件事是你有CertPropSvc服务runnig。 另一件事我看到一些智能卡驱动程序不适用于Windows API。我知道的一个例子是旧的RSA令牌。由于此原因,我们已将其更改为Gemalto .NET cards和USB readers
注意:在artcle中,我联系了它,它写的这对Windows 7和2008有效,但它在XP和Vista上适用于我。