0

私はスマート カード ミニドライバーを開発しており、Outlook 2007 を使用して電子メールに署名しようとしています。必要なすべての機能をミニドライバーに実装しました。

「スマートカード ユーザー」証明書を作成して保存することができました。これはスマートカード上の秘密キーです (ミニドライバー経由で Microsoft 証明書サービスを使用)。

  • Outlook 経由で電子メールに署名しようとすると、エラー メッセージ (内部エラー) が表示されます。ミニドライバーへの最後の呼び出しは、"cmapfile" の ReadFile です。

  • 異なる非スマートカード証明書を使用して Outlook 経由で電子メールに署名しようとすると、正常に動作します。

  • (Windows SDK サンプルに基づく) CryptoAPI を使用してデータに署名しようとすると、正常に動作します。

Windows 7 を使用しています。

誰かがこの問題をデバッグする方法を知りましたか?

CAPI2 イベントログを有効にしようとしましたが、適切な情報が得られません。

4

1 に答える 1

0

問題は、CardGetPropertyのCP_CARD_PIN_INFOプロパティのフィールド dwChangePermission0に設定されており、有効な値が1〜8であるということでした。

于 2010-08-18T21:23:03.860 に答える