Опции PGP

Список опций 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Запретить экспертный режим (по умолчанию).
Опция (короткая)Описание
--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Не пропускать анонимных получателей при расшифровке (поведение по умолчанию).