0

我正在开发智能卡微型驱动程序,并尝试使用 Outlook 2007 签署电子邮件。我已经在微型驱动程序中实现了所有必要的功能。

我能够创建一个“智能卡用户”证书并将其保存在智能卡上(通过 Minidriver 使用 Microsoft 证书服务)。

  • 当我尝试通过 Outlook 签署电子邮件时收到错误消息(内部错误),对微型驱动程序的最后一次调用是针对带有“cmapfile”的 ReadFile

  • 当我尝试使用不同的非智能卡证书通过 Outlook 签署电子邮件时,它工作正常。

  • 当我尝试使用 CryptoAPI(基于 Windows SDK 示例)对数据进行签名时,它工作正常。

我正在使用 Windows 7。

有人知道如何调试这个问题吗?

我试图启用 CAPI2 事件日志,它没有给我任何好的信息。

4

1 回答 1

0

问题是 CardGetProperty 中的 CP_CARD_PIN_INFO 属性, 字段dwChangePermission设置为 0,有效值为 1-8

于 2010-08-18T21:23:03.860 回答