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

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

gpg2 --gen-key

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

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

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

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

gpg2 --list-keys

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам