Como usar o smartcard somente com NFC com o GnuPG?

1

Estou tentando usar um emulador de cartão inteligente Android (para ver se um cartão inteligente pode caber no meu fluxo de trabalho) com o GnuPG no Debian Sid.

Eu tenho libNFC configurado com um breakout pn532 que pode ver o applet no telefone.
Eu passei uma hora literal pesquisando isso e não apareceu nenhum outro resultado relevante além de "Android suporta smartcards NFC OpenPGP!" e "Yubikey NEO suporta NFC!"

    
por BaconWaifu 08.07.2017 / 01:36

1 resposta

1

Do ponto de vista do GnuPG, não há diferença entre NFC e cartões inteligentes diretamente conectados. Não importa se você usa um cartão inteligente tradicional, um plugue USB ou NFC, em todos os casos, o driver expõe o cartão inteligente através do PC / SC ou protocolos do CCID.

O que você precisa para se certificar de usar um cartão inteligente NFC com o OpenPGP:

  • o chip NFC realmente suporta o protocolo de cartão inteligente OpenPGP
  • o driver NFC expõe o cartão por meio da interface PC / SC ou CCID
  • a comunicação realmente funciona - O suporte a NFC no Linux é um pouco estranho, e sua configuração parece bastante frágil, também
  • O GnuPG pega o cartão inteligente por meio de scdaemon

scdaemon normalmente é bom em pegar cartões inteligentes OpenPGP disponíveis, mas especialmente se vários leitores de cartão inteligente estiverem disponíveis, pode ser necessária alguma configuração adicional. man scdaemon fornece algumas informações relevantes sobre como configurar e depurar problemas do cartão inteligente do OpenPGP; não há solução geral.

De qualquer forma, comece pequeno e divida-o em tarefas menores: primeiro certifique-se de que a comunicação NFC esteja realmente funcionando como esperado com outro aplicativo mais simples ou algumas ferramentas de depuração e mude para o teste com a emulação do OpenPGP.

    
por 08.07.2017 / 09:06