Опции PGP
В GnuPG (gpg) имеется множество опций для точного контроля поведения и изменения конфигурации по умолчанию.
• Опции конфигурации GPG: Как изменить конфигурацию. • Опции GPG, связанные с ключами: Опции, связанные с ключами. • Ввод и вывод GPG: Опции ввода и вывода. • Опции OpenPGP: Специфичные для протокола OpenPGP опции. • Опции соответствия (Compliance): Опции соответствия. • Эзотерические опции GPG: Выполнение действий, которые обычно не требуются. • Устаревшие опции: Опции, признанные устаревшими.
Длинные опции (long options) можно поместить в файл настроек (по умолчанию ~/.gnupg/gpg.conf). Короткие имена опций (short option names) работать не будут — например, armor является допустимой опцией для файла настроек, а a — нет. Не нужно писать 2 дефиса, достаточно указать имя опции и любые необходимые аргументы. Строки, у которых первый непробельный символ является решёткой (#), игнорируются. Команды также можно помещать в этот файл, но обычно это бесполезно, так как команда будет выполняться автоматически при каждом запуске gpg.
Пожалуйста, помните, что разбор опций останавливается, как только встречается не-опция. Вы можете явно остановить разбор с помощью специальной опции --.
Таблица опций конфигурации GPG
| Опция (короткая) | Описание |
|---|---|
--default-key name | Использовать name как ключ по умолчанию для подписи. Рекомендуется использовать отпечаток или длинный ключевой ID. Переопределяется опцией -u. |
--default-recipient name | Использовать name как получателя по умолчанию, если не используется --recipient. Не запрашивать подтверждение. |
--default-recipient-self | Использовать ключ по умолчанию в качестве получателя по умолчанию. |
--no-default-recipient | Сбросить --default-recipient и --default-recipient-self. Не для файла опций. |
-v, --verbose | Выдавать больше информации при обработке. Если использовать дважды, входные данные выводятся подробно. |
--no-verbose | Сбросить уровень детализации до 0. Не для файла опций. |
-q, --quiet | Работать как можно тише. Не для файла опций. |
--batch | Использовать пакетный режим. Никогда не спрашивать, не разрешать интерактивные команды. |
--no-batch | Отключить пакетный режим. |
--no-tty | Убедиться, что TTY (терминал) никогда не используется для вывода. |
--yes | Предполагать ответ “да” на большинство вопросов. Не для файла опций. |
--no | Предполагать ответ “нет” на большинство вопросов. Не для файла опций. |
--proc-all-sigs | Отменить поведение --batch для остановки проверки подписи при первой плохой подписи. |
--list-filter {select=expr} | Фильтр списка для вывода только определенных ключей при выводе списка ключей. |
--list-options parameters | Строка параметров для настройки вывода списков ключей и подписей. См. подопции ниже. |
show-photos | Показывать фото ID ключей. По умолчанию no. |
show-usage | Показывать информацию об использовании ключей (E=шифрование, S=подпись, C=сертификация, A=аутентификация). По умолчанию yes. |
show-ownertrust | Показывать значение доверия (ownertrust) для ключей. По умолчанию no. |
show-trustsig | Показывать информацию о доверительных подписях. По умолчанию no. |
show-policy-urls | Показывать URL политик в списках --check-signatures. По умолчанию no. |
show-notations | Показывать все notations подписей. По умолчанию no. |
show-std-notations | Показывать только стандартные (IETF) notations подписей. По умолчанию no. |
show-user-notations | Показывать пользовательские notations подписей. По умолчанию no. |
show-x509-notations | Выводить сертификаты X.509, встроенные в подписи ключей, в формате PEM (для отладки). |
store-x509-notations | Сохранять сертификаты X.509, встроенные в подписи ключей, как файлы PEM. |
show-keyserver-urls | Показывать предпочтительные URL keyserver’ов. По умолчанию no. |
show-uid-validity | Показывать расчетную валидность user ID. По умолчанию yes. |
show-unusable-uids | Показывать отозванные и просроченные user ID. По умолчанию no. |
show-unusable-subkeys | Показывать отозванные и просроченные субключи. По умолчанию no. |
show-unusable-sigs | Показывать подписи ключей, сделанные с использованием слабых или неподдерживаемых алгоритмов. |
show-keyring | Показывать имя ключевого кольца в заголовке списков ключей. По умолчанию no. |
show-sig-expire | Показывать даты истечения срока действия подписей. По умолчанию no. |
show-sig-subpackets | Включать подпакеты подписи в список ключей (только с --with-colons). По умолчанию no. |
show-only-fpr-mbox | Для каждого user ID с действительным email выводить только отпечаток и адрес. |
sort-sigs | Сортировать подписи по keyID и времени создания для --list-sigs и --check-sigs. По умолчанию yes. |
--verify-options parameters | Строка параметров для настройки проверки подписей. См. подопции ниже. |
show-photos | Показывать фото ID на ключе, выпустившем подпись. По умолчанию no. |
show-policy-urls | Показывать URL политик в проверяемой подписи. По умолчанию yes. |
show-notations | Показывать все notations в проверяемой подписи. |
show-std-notations | Показывать только стандартные (IETF) notations в проверяемой подписи. По умолчанию yes. |
show-user-notations | Показывать пользовательские notations в проверяемой подписи. |
show-keyserver-urls | Показывать предпочтительные URL keyserver’ов в проверяемой подписи. По умолчанию yes. |
show-uid-validity | Показывать расчетную валидность user ID на ключе, выпустившем подпись. По умолчанию yes. |
show-unusable-uids | Показывать отозванные и просроченные user ID при проверке подписи. По умолчанию no. |
show-primary-uid-only | Показывать только основной user ID при проверке подписи. |
--enable-large-rsa | Разрешить создание RSA-ключей размером до 8192 бит (с --generate-key --batch). |
--disable-large-rsa | Запретить создание больших RSA-ключей. |
--enable-dsa2 | Включить усечение хэша для всех DSA-ключей. |
--disable-dsa2 | Отключить усечение хэша для DSA-ключей. |
--photo-viewer string | Командная строка для просмотра фото ID. Замещает %i, %I, %k, %K, %f, %t, %T, %v, %V, %U, %%. |
--exec-path string | Задать список каталогов для поиска программ просмотра фото. |
--keyring file | Добавить файл file в текущий список ключевых колец. |
--primary-keyring file | Обозначить file как основное ключевое кольцо (сюда импортируются новые ключи). |
--secret-keyring file | Устаревшая опция, игнорируется. |
--trustdb-name file | Использовать file вместо trustdb по умолчанию. |
--homedir dir | Установить домашний каталог в dir. |
--display-charset name | Установить кодировку для преобразования строк (например, iso-8859-1, koi8-r, utf-8). |
--utf8-strings | Считать аргументы командной строки строками в UTF-8. |
--no-utf8-strings | Считать аргументы в кодировке, указанной --display-charset. |
--options file | Читать опции из файла file, а не из файла по умолчанию. |
--no-options | Явно не читать никакой файл опций. Сокращение для --options /dev/null. |
-z n | Установить уровень сжатия n для алгоритмов ZIP/ZLIB. 0 - отключить сжатие. -1 - принудительное сжатие уровнем по умолчанию. |
--compress-level n | Установить уровень сжатия для ZIP/ZLIB. |
--bzip2-compress-level n | Установить уровень сжатия для BZIP2. |
--no-compress | Отключить сжатие. Identical to -z0. |
--bzip2-decompress-lowmem | Использовать метод распаковки BZIP2 с низким потреблением памяти (медленнее). |
--mangle-dos-filenames | Заменять расширение выходного файла для совместимости со старыми версиями Windows. |
--no-mangle-dos-filenames | Не изменять имена файлов (по умолчанию). |
--ask-cert-level | Запрашивать уровень сертификации при подписании ключа. |
--no-ask-cert-level | Не запрашивать уровень сертификации. |
--default-cert-level n | Уровень сертификации по умолчанию при подписании ключа (0-3). По умолчанию 0. |
--min-cert-level | Минимальный уровень сертификации для принятия подписи при построении базы доверия. По умолчанию 2. |
--trusted-key long key ID or fingerprint | Считать указанный ключ таким же доверенным, как свой собственный секретный ключ. |
--add-desig-revoker [sensitive:]fingerprint | Добавить указанный ключ как назначенного отзывающего для вновь создаваемых ключей. |
--default-new-key-adsk fingerprint | Добавить указанный субключ как ADSK (Additional Decryption Subkey) для вновь создаваемых ключей. |
--trust-model {pgp|classic|tofu|tofu+pgp|direct|always|auto} | Установить модель доверия. По умолчанию pgp. |
--always-trust | Идентично --trust-model always. |
--assert-signer fpr_or_file | Убедиться, что хотя бы одна действительная подпись сделана указанным ключом (по отпечатку). |
--assert-pubkey-algo algolist | Убедиться, что при проверке подписи использовался алгоритм из algolist. |
--auto-key-locate mechanisms | Механизмы автоматического поиска ключей (local, wkd, keyserver, ldap, cert, dane, ntds, nodefault, clear). По умолчанию local,wkd. |
--no-auto-key-locate | Отключить автоматический поиск ключей. |
--auto-key-import | Импортировать ключ, встроенный в подпись, при успешной проверке. |
--no-auto-key-import | Не импортировать встроенные ключи (по умолчанию). |
--auto-key-retrieve | Автоматически получать ключи с keyserver’а при проверке подписей неизвестных ключей. |
--no-auto-key-retrieve | Не получать ключи автоматически (по умолчанию). |
--keyid-format {none|short|0xshort|long|0xlong} | Формат отображения key ID. По умолчанию 0xlong. |
--keyserver name | Устарело. Использовать name в качестве keyserver’а. Используйте dirmngr.conf вместо этого. |
--keyserver-options {name=value} | Опции для keyserver’а (include-revoked, include-disabled, honor-keyserver-url, include-subkeys и др.). |
--completes-needed n | Количество полностью доверенных пользователей для представления нового подписанта (по умолчанию 1). |
--marginals-needed n | Количество частично доверенных пользователей для представления нового подписанта (по умолчанию 3). |
--tofu-default-policy {auto|good|unknown|bad|ask} | Политика TOFU по умолчанию (по умолчанию auto). |
--max-cert-depth n | Максимальная глубина цепочки сертификации (по умолчанию 5). |
--no-sig-cache | Не кэшировать статус проверки подписей ключей. |
--auto-check-trustdb | Автоматически запускать --check-trustdb при необходимости. |
--no-auto-check-trustdb | Отключить автоматическую проверку trustdb. |
--use-agent | Фиктивная опция. gpg всегда требует агент. |
--no-use-agent | Фиктивная опция. |
--gpg-agent-info | Фиктивная опция. Не имеет эффекта. |
--agent-program file | Указать программу-агент для операций с секретными ключами. |
--dirmngr-program file | Указать программу dirmngr для доступа к keyserver’ам. |
--disable-dirmngr | Полностью отключить использование Dirmngr. |
--no-autostart | Не запускать gpg-agent или dirmngr автоматически, если они еще не запущены. |
--lock-once | Заблокировать базы данных один раз и не снимать блокировку до завершения процесса. |
--lock-multiple | Снимать блокировки, когда они больше не нужны. |
--lock-never | Полностью отключить блокировку. |
--exit-on-status-write-error | Немедленно завершать процесс при ошибках записи в status FD. |
--limit-card-insert-tries n | Ограничить количество запросов на вставку смарт-карты числом n-1. |
--no-random-seed-file | Не использовать файл для хранения пула случайных чисел между вызовами. |
--no-greeting | Не показывать начальное сообщение об авторских правах. |
--no-secmem-warning | Не показывать предупреждение о “использовании незащищенной памяти”. |
--no-permission-warning | Не показывать предупреждение о небезопасных разрешениях файлов и каталогов. |
--require-secmem | Отказаться работать, если невозможно получить защищенную память. |
--no-require-secmem | Работать, даже если нет защищенной памяти (по умолчанию, с предупреждением). |
--require-cross-certification | Требовать наличия действительной перекрестной сертификации для субключей при проверке подписи. |
--no-require-cross-certification | Не требовать перекрестной сертификации. |
--expert | Разрешить пользователю выполнять определенные нестандартные или потенциально несовместимые действия. |
--no-expert | Запретить экспертный режим (по умолчанию). |
Таблица ключевых опций GPG (4.2.2 Key related options)
| Опция (короткая) | Описание |
|---|---|
--recipient name-r | Зашифровать для пользователя с ID name. Если эта опция или --hidden-recipient не указана, GnuPG запросит user-id (если не задан --default-recipient). |
--hidden-recipient name-R | Зашифровать для пользователя с ID name, но скрыть key ID его ключа. Помогает скрыть получателя сообщения и является ограниченной мерой против анализа трафика. |
--recipient-file file-f | Аналогично --recipient, но шифрует для ключа, хранящегося в указанном файле file. Файл должен содержать ровно один ключ. GnuPG считает ключ в файле полностью valid. |
--hidden-recipient-file file-F | Аналогично --hidden-recipient, но шифрует для ключа, хранящегося в указанном файле file. |
--encrypt-to name | То же, что --recipient, но предназначена для использования в файле опций. Может использоваться с вашим собственным user-id как “encrypt-to-self” (зашифровать для себя). Рекомендуется использовать отпечаток или длинный keyID. Эти ключи используются только при наличии других получателей. Проверка доверия для этих user id не выполняется, можно использовать даже отключенные ключи. |
--hidden-encrypt-to name | То же, что --hidden-recipient, но предназначена для использования в файле опций. Может использоваться как скрытый “encrypt-to-self”. |
--no-encrypt-to | Отключить использование всех ключей, заданных через --encrypt-to и --hidden-encrypt-to. |
--group {name=value} | Создает именованную группу, подобную псевдонимам в почтовых программах. Когда имя группы указывается как получатель, оно раскрывается в указанные значения. Значениями могут быть key IDs или отпечатки. Пространства в значениях обрабатываются как разделители. |
--ungroup name | Удалить заданную запись из списка групп. |
--no-groups | Удалить все записи из списка групп. |
--local-user name-u | Использовать name как ключ для подписи. Переопределяет --default-key. |
--sender mbox | При создании подписи: указывает user ID ключа для подписи и встраивает его в создаваемую подпись (используя subpacket “Signer’s User ID” OpenPGP). При проверке подписи: mbox используется для ограничения информации, выводимой кодом TOFU, соответствующими user IDs. GnuPG учитывает только почтовую часть User ID. |
--try-secret-key name | Для скрытых получателей GPG нужно знать ключи для пробной расшифровки. Эта опция позволяет задать дополнительные ключи для использования. Рекомендуется использовать long keyid во избежание неоднозначностей. |
--try-all-secrets | Не смотреть на key ID, хранящийся в сообщении, а пробовать все секретные ключи по очереди, чтобы найти правильный ключ для расшифровки. Принудительно включает поведение, используемое для анонимных получателей. |
--skip-hidden-recipients | При расшифровке пропускать всех анонимных получателей. Помогает избежать перебора всех секретных ключей, когда функция скрытых получателей используется для сокрытия ключа encrypt-to. |
--no-skip-hidden-recipients | Не пропускать анонимных получателей при расшифровке (поведение по умолчанию). |