Yubikey com Cleópatra no Windows 10

Yubikey com Cleópatra no Windows 10

Eu tenho um Yubikey 4C Nano que uso com Linux e MacOS sem problemas. Recentemente, instalei uma versão do Windows no meu macbook pro que me permite inicialização dupla (para que eu possa executar a versão Windows do nosso aplicativo).

Instalei os requisitos necessários para o Yubikey usar através do git, ou seja, GPG4Win. Após a reinicialização, se eu iniciar o Kleopatra, selecione Ferramentas -> Gerenciar cartões inteligentes, ele não mostrará uma entrada para meu cartão inteligente até que eu pressione F5 para atualizar.

Se eu não realizar esse processo de atualização, minha chave também não será reconhecida no gitbash. MAS, depois de executar esta etapa,éreconhecido e posso usá-lo pelo resto da sessão.

Minha pergunta é se existe uma maneira de criar um script para que eu não precise fazer esse processo manual toda vez que inicializo o Windows.

Responder1

Percebi isso cmd.exee msysna verdade estava usando duas versões diferentes do gpg.

Do msys:

$ gpg --version
gpg (GnuPG) 2.2.18-unknown
libgcrypt 1.8.5
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /c/Users/scottj/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

De dentro cmd.exe:

gpg --version
gpg (GnuPG) 2.2.17
libgcrypt 1.8.4
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: C:/Users/scottj/AppData/Roaming/gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Além de não iniciar o gpg-agent, também não consegui executar gpg --card-statusno msys e obter qualquer saída.

Para corrigir esse problema, entrei /usr/binno msys e removi estes arquivos:

gpg.exe
gpg-connect-agent.exe
gpg-agent.exe
gpgconf.exe
gpg-error.exe
gpgparsemail.exe
gpgscm.exe
gpg-sm.exe
gpgtar.exe
gpgv.exe
gpg-wks-server.exe

(Ou, mais precisamente, movê-los para outro local para não perdê-los, caso o tiro saia pela culatra)

Depois de fazer isso, gpg --card-statusfunciona dentro do msys/Git Bash.

informação relacionada