小编And*_*dky的帖子

如何提供 PIN 以编程方式访问智能卡?

我正在使用证书来保护客户端和服务器之间的通信(没有代码,只是端点配置)。证书目前存储在 ACOS5 智能卡中。除了每次 WCF 创建新通道访问服务器时,ACOS5 驱动程序要求用户输入“用户 PIN”,一切都运行良好。不幸的是,它经常发生。

有没有办法配置驱动程序来缓存用户已经在当前进程中输入的 PIN 至少一段时间,或者我如何缓存 pin 并在同一会话中每次以编程方式提供它?

我在这篇文章中发现了一些有用的东西:

这是因为在以前版本的 Windows 中,每个 CSP 都会缓存您输入的 PIN,但 Windows 7 实际上会将 PIN 转换为安全令牌并缓存它。不幸的是,只有一个全局令牌缓存,但 CSP 不能使用其他人生成的令牌,所以首先智能卡 CSP 提示您并缓存一个令牌,然后 SSL 提示您并缓存它自己的令牌(覆盖第一个),然后智能卡系统再次提示您(因为其缓存的令牌已消失)。

但是我不能使用作者提出的解决方案。所以我该怎么做?

wcf smartcard wcf-security

5
推荐指数
1
解决办法
2651
查看次数

标签 统计

smartcard ×1

wcf ×1

wcf-security ×1