Pergunta

Estou desenvolvendo um minidriver de cartão inteligente e estou tentando assinar um email usando o Outlook 2007. Implementei todas as funções necessárias no minidriver.

Consigo criar um certificado "Usuário do SmartCard" e salvá -lo e é uma chave privada no SmartCard (usando os Serviços de Certificado Microsoft via Minidriver).

  • Quando tento assinar um e -mail via Outlook, estou recebendo mensagem de erro (erro interno), a última chamada para o minidriver é para o READFILE com "CMAPFile"

  • Quando tento assinar um e-mail via Outlook com uma diferença de certificado não-smartcard, é bom funcionar bem.

  • Quando tento assinar dados usando o Cryptoapi (com base na amostra do Windows SDK), está funcionando bem.

Estou usando o Windows 7.

Alguém teve alguma ideia de como depurar esse problema?

Tentei ativar o Capi2 EventLog, ele não me dá boas informações.

Foi útil?

Solução

O problema era que a propriedade CP_CARD_PIN_INFO CardgetPropertyseu campo DwChangePermission foi definido como 0 e os valores válidos são 1-8

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top