gpt4 book ai didi

c++ - 不使用 pin 列出来自 CAC 的证书

转载 作者:行者123 更新时间:2023-11-30 04:38:19 24 4
gpt4 key购买 nike

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

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

现在,另一方面,在我的 C++ 代码中,当我使用 nss 库获取插槽和列表证书时,我无法在不输入 pin 的情况下获取证书列表。

我想做的是从卡上获取证书列表,并在带有 pin 文本字段的对话框中将该列表呈现给用户,以便用户可以输入 pin,然后选择用于身份验证的证书全部在一个步骤中,而不是应用程序必须显示一个单独的 pin 对话框,然后弹出证书选择,但似乎不可能使用 nss 库,但另一方面,智能卡管理器 gui 可以轻松地做到这一点。如果有一个单独的 api 可以用来从 CAC 获取证书列表,有人能给我指出正确的方向吗???谢谢!

最佳答案

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

关于c++ - 不使用 pin 列出来自 CAC 的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com