Cartão inteligente OpenPGP com GnuPG no Fedora#
O LED da NextBox mudará para <x id=»31»></x>azul<x id=»36»></x> em cada pressão, após a segunda pressão mudará para azul intermitente (ver Documentação LED). Uma vez que o LED tenha finalmente atingido <x id=»187»></x>verde<x id=»193»></x> novamente durante pelo menos 20 segundos o seu NextBox está pronto para ser utilizado novamente. Por favor, não desligue o NextBox durante este processo, pois isso pode partir alguma coisa. |
|||||||
---|---|---|---|---|---|---|---|
✓ |
⨯ |
⨯ |
⨯ |
⨯ |
✓ |
✓ |
✓ |
Nota
As instruções que se seguem requerem que o Nitrokey 3 tenha, pelo menos, a versão de firmware 1.4.0
instalada. Consulte firmware update para saber como actualizá-lo.
Agora distribua a chave pública actualizada.
Nota
O scdaemon ** é instalado em /usr/libexec/scdaemon
. Este caminho geralmente não faz parte da variável de ambiente PATH.
O projeto GnuPG suporta duas configurações de interface com um smartcard OpenPGP.
GnuPG (scdaemon com driver CCID) → Smartcard (por exemplo, Nitrokey)
Nesta configuração o scdaemon comunica diretamente com o Nitrokey com o seu driver CCID interno e libusb. Requer que as regras Udev sejam definidas, porque o scdaemon ** corre no espaço do utilizador com as permissões do utilizador com sessão iniciada.
Para gerar um segredo, existe um botão no campo do lado direito. Também é possível introduzir o seu próprio segredo, desde que esteja em conformidade.
Nesta configuração, o scdaemon comunica com o pcscd, que por sua vez comunica com o Nitrokey.
No Fedora apenas a segunda configuração é suportada, porque a configuração do pacote GnuPG define o controlador CCID como desativado e o suporte pcsc como necessário. A configuração relevante pode ser encontrada no ficheiro de especificações aqui e aqui.
Resolução de problemas#
A versão mais recente do Fedora 38 deve funcionar sem problemas após a instalação. As versões actualizadas do Fedora podem ter configurações conflituosas e devem ser verificadas conforme abaixo. Foi reportado que o Fedora Silverblue tem problemas com o GnuPG e smartcards. As instruções abaixo aplicam-se apenas às edições Fedora Workstation e Fedora Server.
A configuração correta de uma instalação pode ser verificada consultando informações sobre o Nitrokey com gpg --card-status
.
Verificar o reconhecimento#
Verificar com o comando lsusb se o Nitrokey é reconhecido. A saída deve listar o Nitrokey, por exemplo, Bus 001 Device 002: ID 20a0:42b2 Clay Logic Nitrokey 3.
Check system configuration#
Certifique-se de que o pacote pcscd está instalado com
dnf install pcsc-lite
. Além disso, o serviço systemd e o socket devem ser activados e iniciados comsystemctl enable pcscd.socket pcscd.service && systemctl start pcscd.socket
.O scdaemon requer a biblioteca libpcsclite para se ligar a pcscd. O caminho para a biblioteca pcsc pode ser definido explicitamente com
echo "pcsc-driver /usr/lib64/libpcsclite.so.1" >> ~/.gnupg/scdaemon.conf
. Alternativamente, a biblioteca também pode ser disponibilizada com um link simbólico da seguinte formaln -s /usr/lib64/libpcsclite.so.1 /usr/lib64/libpcsclite.so
. Certifique-se de que o arquivo~/.gnupg/scdaemon.conf
não tenha configurações conflitantes aplicadas.O scdaemon requer a biblioteca <x id=»28»></x>libpcsclite<x id=»40»></x> para se ligar a <x id=»64»></x>pcscd<x id=»70»></x>. O caminho para a biblioteca pcsc pode ser definido explicitamente com <x id=»129»></x>`<x id=»131»></x><x id=»203»></x>`. Alternativamente, a biblioteca também pode ser disponibilizada com um link simbólico da seguinte forma <x id=»287»></x>`<x id=»289»></x><x id=»348»></x>`. Certifique-se de que o arquivo <x id=»366»></x>`<x id=»368»></x><x id=»390»></x>` não tenha configurações conflitantes aplicadas.