Windows 10 上の Kleopatra と Yubikey

Windows 10 上の Kleopatra と Yubikey

私は Linux と MacOS で問題なく使用できる Yubikey 4C Nano を持っています。最近、デュアルブートが可能な Windows のバージョンを MacBook Pro にインストールしました (アプリケーションの Windows バージョンを実行できます)。

Git 経由で Yubikey を使用するために必要な要件、つまり GPG4Win をインストールしました。再起動後、Kleopatra を起動し、[ツール] -> [スマートカードの管理] を選択しても、F5 キーを押して更新するまでスマート カードのエントリが表示されません。

この更新プロセスを実行しないと、私のキーはgitbashでも認識されません。しかし、この手順を実行すると、認識され、セッションの残りの間使用できます。

私の質問は、Windows を起動するたびにこの手動プロセスを実行しなくても済むように、これをスクリプト化する方法があるかどうかです。

答え1

私はそれを認識しcmd.exemsys実際には 2 つの異なるバージョンの 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/binmsys 内で次のファイルを削除しました。

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 内で動作します。

関連情報