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.exe
e msys
na 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-status
no msys e obter qualquer saída.
Para corrigir esse problema, entrei /usr/bin
no 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-status
funciona dentro do msys/Git Bash.