2

У меня чертовски много времени находит ключи GPG, созданные Kleopatra для Windows 10 professional. Первый ключ используется Thunderbird и Enigmail. Второй ключ используется Git для подписи коммита. Клавиши хорошо отображаются в графическом интерфейсе Kleopatra.

Ключи Thunderbird и Enigmail работают нормально. Я подписываю, шифрую и проверяю всю неделю. Ключи Git являются новыми, но я не смог их использовать, потому что я не знаю, где они находятся.

Kleopatra не отображает и не имеет настройки для путей к файлам, например gpg.conf или secring.gpg. Самым близким, что я нашел, являются ключевые детали Клеопатры, которые просто говорят "местный".

Ключи не находятся в ~/.gnupg (из терминала Git Bash):

DESKTOP-P8D3DKA MINGW64 ~/.gnupg
$ gpg --list-keys

DESKTOP-P8D3DKA MINGW64 ~/.gnupg
$

Ключи не находятся в %APPDATA% как указано в разделе Где хранятся мои ключи GnuPG? и Где находится расположение ключей в Windows XP.

DESKTOP-P8D3DKA MINGW64 ~/.gnupg
$ find "C:\\Users\\Jeff W\\AppData" -name '*.gpg'

C:\Users\Jeff W\AppData/Roaming/gnupg/trustdb.gpg

DESKTOP-P8D3DKA MINGW64 ~/.gnupg
$

Я также поместил Kleopatra в Process Explorer и не видел, чтобы он обращался к брелкам (хотя он отображает более 220 ключей от сотрудников компании).

Мой первый вопрос: почему информация о конфигурации скрыта и не отображается на видном месте? (Это было проблемой более 10 лет. Там была широкая возможность исправить это).

Мой второй вопрос: где ключи Клеопатры? (Я хочу переместить ключ подписи коммита в ~/.gnupg чтобы Git мог его использовать).


Может быть полезно:

$ gpg --version
gpg (GnuPG) 1.4.22
...

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

$ ls ~/.gnupg/
gpg.conf  pubring.gpg  secring.gpg  trustdb.gpg

1 ответ1

2

Трассировка с помощью Process Monitor показывает, что Kleopatra общается с gpg-agent.exe через TCP. Вот почему вы не видите Клеопатры доступ к самому кольцу для ключей.

Все инструменты Gpg4win ищут домашний каталог GnuPG в %APPDATA%\GnuPG как описано в документации Gpg4win, глава Персональные настройки пользователя. Так что это не секрет. Однако приведенное в качестве примера расширение относится к Win7. В Win10 это теперь переводится в C:\Users\<user>\AppData\Roaming\gnupg .

MinGW, который используется git, имеет свои собственные экосистемы, и, к сожалению, gpg, который поставляется с MinGW, использует другой домашний каталог. Как видно из распечатки, домашний каталог этого gpg - ~/.gnupg что переводится как C:\Users\<user>\.gnupg Gnupg под Win10.

Хотя можно настроить gpg для использования другого домашнего каталога, IMHO, самое простое решение - позволить git использовать gpg.exe, который поставляется с Gpg4win, а не тот, который входит в комплект MinGW. Это описано в разделе Настройка GPG для Git в Windows:

git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .