我正在尝试编写一个提示输入PIN的应用程序,然后使用智能卡验证用户证书。
我成功读取了智能卡中的证书,但是我无法通过智能卡向我询问PIN码,因此无法进一步开发,例如使用智能卡签署文档,使用我的PIN码。
为了阅读证书,我设置了自定义CSP,然后导入了advapi32.dll
个函数(CryptAcquireContext
,CryptGetProvParam
,CryptReleaseContext
)。然后我就能读取密钥容器等等。
我不知道如何实施的唯一信息是如何申请PIN。
我在Microsoft文档中读到了我需要致电CryptGetProvParam
,并且可以使用PP_ADMIN_PIN
访问PIN。但老实说,我迷失了尝试使用它。有人可以解释如何一起使用PP_ADMIN_PIN
和CryptGetProvParam
吗?