Шифрование GPG2 - нет ошибки открытого ключа

3078
Steve Ward

Когда я генерирую свои ключи, используя

gpg2 --gen-key 

а затем я пытаюсь зашифровать файл с помощью

gpg2 --batch --yes -r myemail@test.com --always-trust --homedir . -e test.text 

Я получаю сообщение об ошибке «Ошибка шифрования: нет открытого ключа».

Однако я могу видеть это с помощью команды:

gpg2 --list-keys 

Импорт открытого ключа явно не помогает. Идеи?

1

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

2
Jens Erat

Вы устанавливаете свой текущий рабочий каталог как домашний каталог GnuPG, что почти никогда не требуется. За день до использования дня, не устанавливайте эту опцию на все и иметь GnuPG использовать GnuPG местоположение домашней директории по умолчанию ( ~/.gnupg).

Оставьте эту опцию, и шифрование будет работать нормально.

Кроме того, --always-trustне должны никогда быть использованы вместе с ключами вы не проверяла по своему усмотрению, то есть. только вместе с отпечатком пальца или хотя бы длинным идентификатором ключа. Злоумышленник может сгенерировать ключи для произвольных других почтовых адресов / идентификаторов пользователей и распространить их, возможно, вы в конечном итоге зашифровали неправильный ключ. Есть причины использовать этот флаг (особенно при взаимодействии GnuPG со скриптами и приложениями), но будьте уверены в его последствиях для безопасности.

Спасибо за это - он работает, когда я удаляю параметр домашнего каталога. Это потрясающе. Причина в значении параметра. было так, что файлы pubring.gpg и т. д. были возвращены в систему контроля версий в этом каталоге (папка gnupg отсутствует). Мне интересно, есть ли способ использовать параметр домашнего каталога. Я полагаю, что я мог бы вручную скопировать эти файлы (pubring.gpg и т. Д.) Из gnupg в мою папку, чтобы я мог вернуться в систему контроля версий ... Steve Ward 8 лет назад 0
Папка `~ / .gnupg` по умолчанию скрыта. Включите отображение скрытых файлов или используйте `ls -a`, чтобы просмотреть его с помощью терминала. Если раньше у вас была другая папка, вы должны были изменить переменные среды или другую конфигурацию; `~ / .gnupg` является значением по умолчанию для систем Unixoid. Jens Erat 8 лет назад 0

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