Электронная подпись (Outlook) с использованием смарт-карты Minidriver [Windows] - PullRequest
0 голосов
/ 12 мая 2010

Я разрабатываю мини-драйвер для смарт-карт и пытаюсь подписать электронное письмо с помощью Outlook 2007. Я реализовал все необходимые функции в минидрайвере.

Я могу создать сертификат «пользователя смарт-карты» и сохранить его, а также его закрытый ключ на смарт-карте (с использованием служб сертификации Microsoft через мини-драйвер).

  • Когда я пытаюсь подписать электронное письмо через Outlook я получаю сообщение об ошибке (Внутренняя ошибка), последний вызов минидрайвера для ReadFile с "cmapfile"

  • Когда я пытаюсь подписать EMail через Outlook с разница не-смарт-сертификат это работает нормально.

  • Когда я пытаюсь подписать Данные с использованием CryptoAPI (на основе Windows SDK Sample) это работает хорошо.

Я использую Windows 7.

у кого-нибудь есть идеи, как отладить эту проблему?

Я попытался включить журнал событий CAPI2, он не дал мне никакой полезной информации.

1 Ответ

0 голосов
/ 19 августа 2010

Проблема заключалась в том, что свойство CP_CARD_PIN_INFO в CardGetProperty его поле dwChangePermission было установлено в 0, и допустимые значения 1-8

...