Расположение в файловой системе ключей Thunderbird+Enigmail+Kleopatra?
У меня чертовски много времени находит ключи 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 ответ
Трассировка с Process Monitor показывает, что Клеопатра разговаривает с 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
под Win10.
Хотя можно настроить gpg для использования другого домашнего каталога, IMHO, самое простое решение - позволить git использовать gpg.exe, который поставляется с Gpg4win, а не тот, который входит в комплект MinGW. Это описано в разделе Настройка GPG для Git в Windows:
git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"