Windows 10에서 Kleopatra를 사용하는 Yubikey

Windows 10에서 Kleopatra를 사용하는 Yubikey

Linux 및 MacOS에서 문제 없이 사용하는 Yubikey 4C Nano가 있습니다. 최근에 저는 듀얼 부팅이 가능한 Windows 버전을 Macbook Pro에 설치했습니다(따라서 응용 프로그램의 Windows 버전을 실행할 수 있습니다).

Yubikey가 git, 즉 GPG4Win을 통해 사용하는 데 필요한 요구 사항을 설치했습니다. 재부팅 후 Kleopatra를 실행하고 도구 -> 스마트 카드 관리를 선택하면 F5를 눌러 새로 고칠 때까지 스마트 카드 항목이 표시되지 않습니다.

이 새로 고침 프로세스를 수행하지 않으면 gitbash에서도 내 키가 인식되지 않습니다. 하지만 이 단계를 수행하면~이다인식되었으며 나머지 세션 동안 사용할 수 있습니다.

내 질문은 Windows로 부팅할 때마다 이 수동 프로세스를 수행할 필요가 없도록 이를 스크립트하는 방법이 있는지 여부입니다.

답변1

나는 그것을 깨달았고 cmd.exe실제로 msys두 가지 다른 버전의 gpg를 사용하고 있었습니다.

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

안으로부터 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

를 시작하지 않는 것 외에도 msys 내에서 실행하여 출력을 얻을 수도 gpg-agent없습니다 .gpg --card-status

/usr/bin이 문제를 해결하기 위해 msys에 들어가서 다음 파일을 제거했습니다.

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

(또는 더 정확하게는 역효과가 발생할 경우 잃어버리지 않도록 다른 위치로 옮기는 것입니다.)

이 작업을 수행한 후 gpg --card-statusmsys/Git Bash 내에서 작동합니다.

관련 정보