2010-05-11 3 views
0

Я разрабатываю смарт-карту Minidriver, и я пытаюсь подписать электронную почту с помощью Outlook 2007. Я выполнил все необходимые функции в мини-драйвере.EMail Signing (Outlook) Использование Smartcard Minidriver [Windows]

Я могу создать сертификат «Smartcard User» и сохранить его, и это закрытый ключ на смарт-карте (с помощью Microsoft Certificate Services через Minidriver).

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

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

  • Когда я пытаюсь подписать Данные, использующие CryptoAPI (на основе Windows SDK Sample), он работает в порядке.

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

кто-то есть какие-либо идеи, как отлаживать этот вопрос?

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

ответ

0

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

+0

, если вы можете сказать, шаг за шагом процедуры написания сертификата .net smartcard, используя мини-ресивер, это будет действительно замечательно. – sms247

+0

Вы проверили следующие ссылки: http://support.microsoft.com/kb/281245 http://support.microsoft.com/kb/257480 http://msdn.microsoft.com/en-us/library /bb905527.aspx – Baget