Миграция gpg2 из Ubuntu в Fedora приводит к отсутствию секретного ключа

359
Thuni B

Я использую gnupg с Thunderbird через Enigmail. Все отлично работает на моем ноутбуке с Ubuntu (Kubuntu). Теперь я попытался перенести мои ключи и настройки на мою новую систему с запущенной Fedora. Хотя все вроде бы в порядке, я не могу расшифровать свои письма в новой системе. Расширение Enigmail гласит: «Kein passender geheimer Schlüssel zur Entschlüsselung gefunden» - Нет соответствующего закрытого ключа. Я перечислю свои шаги более подробно ниже: Мой первый подход состоял в том, чтобы удалить мою папку gnupg в новой системе через rm -R .gnupg/и скопировать папку из моего ноутбука через scp -rp. Таким образом, должны быть переданы не только все ключи, но и соответствующее доверие.

[username@localhost ~]$ gpg2 --list-keys /home/username/.gnupg/pubring.kbx ------------------------------------------- pub rsa4096 2016-11-20 [SCA] [verfällt: 2018-11-20] 0123456789ABCDEF0123456789ABCDEFXXXXXXXX uid [ ultimativ ] Some Name <AAA@some-domain.com> sub rsa4096 2016-11-20 [E] [verfällt: 2018-11-20]  [username@localhost ~]$ gpg2 --list-secret-keys /home/username/.gnupg/pubring.kbx ------------------------------------------- sec rsa4096 2016-11-20 [SCA] [verfällt: 2018-11-20] 0123456789ABCDEF0123456789ABCDEFXXXXXXXX uid [ ultimativ ] Some Name <AAA@some-domain.com> ssb rsa4096 2016-11-20 [E] [verfällt: 2018-11-20] 

Хотя все выглядело хорошо, я не мог расшифровать мои письма. (К вашему сведению: я также скопировал свой профиль Thunderbird - IMAP). После некоторых исследований я прочитал, что может быть несовпадение версий. Версия для ноутбука [ubuntu] (как gpg, так и gpg2):

gpg2 --version / gpg --version gpg (GnuPG) 2.1.15 

Новая версия sytem [fedora]:

gpg --version gpg (GnuPG) 1.4.22 ... Home: ~/.gnupg ------ gpg2 --version gpg (GnuPG) 2.2.1 ... Home: /home/username/.gnupg 

Поэтому я попробовал функцию экспорта / импорта. С:

gpg2 -ao some-name-public.key --export 0123456789ABCDEF0123456789ABCDEFXXXXXXXX 

а также

gpg2 -ao some-name-private.key --export-secret-keys 0123456789ABCDEF0123456789ABCDEFXXXXXXXX 

Я сохранил ключи pub и sec, снова скопировал их через scp в новую систему, куда я их импортировал. Для закрытого ключа результат был:

[username@localhost ~]$ gpg2 --import some-name-private.key gpg: Schlüssel XXXXXXXX: geheimer Schlüssel importiert gpg: Schlüssel XXXXXXXX: "Some Name <AAA@some-domain.com>" nicht geändert gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1 gpg: unverändert: 1 gpg: gelesene geheime Schlüssel: 1 gpg: geheime Schlüssel importiert: 1 

После этого я изменил уровень доверия до ультимативного через

gpg2 --edit-key 0123456789ABCDEF0123456789ABCDEFXXXXXXXX 

Функция редактирования гласит: «Geheimer Schlüssel ist vorhanden». - Секретный ключ доступен. Но Enigmail все еще не может расшифровать мои сообщения. Enigmail использует двоичные файлы gpg2, но я все равно повторил процедуру импорта gpg без изменений. Поскольку на моем ноутбуке все работает нормально, я уверен, что с тестовой почтой все в порядке. Я не могу понять, что здесь не так. Я надеюсь, что кто-то может помочь мне в этом вопросе.

1
Вы можете расшифровать почту на вашем старом компьютере? `scp`ing домашнего каталога GnuPG должен быть полностью в порядке, если ваш числовой идентификатор пользователя (не имя пользователя) отличается, также запустите` chown -R ~ / .gnupg`. Также попробуйте запустить killall gpg-agent перед копированием ключей - возможно, GnuPG подхватит и сохранит некоторую старую информацию. Выключение и повторная загрузка или перезагрузка будут иметь тот же эффект. Jens Erat 6 лет назад 0
@JensErat Я могу расшифровать сообщение на моем старом компьютере (моем ноутбуке). Имя пользователя и идентификатор идентичны, но я попытался изменить владельца, так как в моем случае это не повредит. Теперь я повторил процесс копирования с помощью `scp` после убийства gpg-agent и даже попытался перезаписать без эффекта. Thuni B 6 лет назад 0

0 ответов на вопрос

Похожие вопросы