在没有引脚的情况下列出CAC的证书

时间:2010-07-08 15:45:44

标签: c++ smartcard nss cac pcsc

我正在开发一个CAC身份验证应用。

我正在运行RHEL 5.5,并在我的机器上安装了一个读卡器。当我插入智能卡/ CAC时,窗口右上角有一个弹出通知,时钟在那里,点击图标可以访问“智能卡管理器”GUI(卡上有锁)出现了。显示智能卡管理器后,我可以查看卡上的证书列表以及详细信息等,无需输入图钉。

现在,另一方面,当我使用nss库获取插槽和列表证书时,在我的C ++代码中,我无法获取证书列表而无需输入引脚。

我想要做的是从卡上获取证书列表,并在对话框ALONG with pin text field中向用户显示该列表,以便User可以输入该PIN,然后选择要用于身份验证的证书ALL IN ONE步骤而不是应用程序必须显示一个单独的针对话框,然后弹出证书选择,但似乎不可能使用nss库,但另一方面智能卡管理器gui可以轻松地做到这一点。有人能指出我是否正确的方向,如果有一个单独的API,我可以用来从CAC获得证书列表???谢谢!

1 个答案:

答案 0 :(得分:2)

  • 在网络上搜索“友好证书”或“公开可读证书”功能/机制(加载模块时为0x1<< 28) - 默认情况下,NSS假定在任何内容之前需要PIN 可以从令牌中读取。这是恕我直言的愚蠢,并将其作为默认...
  • 请务必考虑pinpad阅读器(PKCS#11中受保护的身份验证路径),因为您希望为具有此功能的用户提供更好的安全性。当连接了pinpad阅读器时,不应显示PIN输入文本框。