# Как пользоваться gpg: шифрование, расшифровка файлов и сообщений, подпись файлов и проверка подписи, управление ключами. ## Часть 7. Редактирование ключей GPG ### Редактирование ключей Для **редактирования ключа** определённого пользователя выполните команду (замените 'Ivan Ivanov' на желаемый идентификатор пользователя): ``` gpg --edit-key 'Ivan Ivanov' ``` Вы попадёте в интерактивный интерфейс командной строки, там будут работать следующие команды: | Команда | Значение | |:---:|:---| |quit |выйти из этого меню| |save |сохранить и выйти| |help |показать данную справку| |fpr |показать отпечаток ключа| |grip |показать код ключа| |list |вывести список ключей и идентификаторов пользователя| |uid |выбрать идентификатор пользователя N| |key |выбрать подключ N| |check |проверка подписей| |sign |подписать выбранные идентификаторы пользователя (описание команд см. ниже: [[01-03-13-06_-_GPG-6_редактирование_ключей#^fbcf4c]])| |lsign |локально подписать выбранные идентификаторы пользователя| |tsign |подписать выбранные идентификаторы пользователя подписью доверия| |nrsign |подписать выбранные идентификаторы пользователя без возможности отзыва| |adduid |добавить идентификатор пользователя| |addphoto |добавить фотоидентификатор| |deluid |удалить выбранные идентификаторы пользователя| |addkey |добавить подключ| |addcardkey |добавить ключ на криптографическую карту| |keytocard |переместить ключ на криптографическую карту| |bkuptocard |переместить архивный ключ на криптографическую карту| |delkey |удалить выбранные подключи| |addrevoker |добавить ключ отзыва| |delsig |удалить подписи с выбранных идентификаторов пользователя| |expire |сменить срок действия ключа или выбранных подключей| |primary |пометить выбранный идентификатор пользователя как первичный| |pref |список предпочтений (экспертам)| |showpref |список предпочтений (подробный)| |setpref |установить список предпочтений для выбранных идентификаторов пользователя| |keyserver |установить URL предпочтительного сервера ключей для выбранных идентификаторов пользователя| |notation |установить замечание для выбранных идентификаторов пользователя| |passwd |сменить фразу-пароль| |trust |изменить уровень доверия владельцу| |revsig |отозвать подписи у выбранных идентификаторов пользователя| |revuid |отозвать выбранные идентификаторы пользователя| |revkey |отозвать ключ или выбранные подключи| |enable |подключить ключ| |disable |отключить ключ| |showphoto |показать выбранные фотоидентификаторы| |clean |сжать непригодные идентификаторы пользователей и удалить непригодные подписи из ключа| |minimize |сжать непригодные идентификаторы пользователей и удалить все подписи из ключа| (**!**)**Note**: У команды 'sign' может быть приставка 'l' (локальные подписи, lsign), 't' (подписи доверия, tsign), 'nr' (неотзываемые, nrsign) или любое их сочетание (ltsign, tnrsign и т.д.). ^fbcf4c Чтобы **окончательно отозвать свой собственный ключ**, выдав сертификат о компрометации ключей (вместо **USERID** введите идентификатор пользователя): ``` gpg --gen-revoke USERID ``` Ключ `--gen-revoke` создаёт сертификат отзыва (кстати, сертификат отзыва генерируется с самого начала, при создании пары ключей), который по мере распространения среди людей и серверов ключей сообщит им, что ваш ключ больше не является валидным. Для **отключения** или **включения** публичного ключа в своём собственном public key ring: ``` gpg --batch --edit-key USERID disable ``` и: ``` gpg --batch --edit-key USERID enable ``` Для **смены пароля приватного ключа** (замените 'Ivan Ivanov' на ваш идентификатор пользователя): ``` gpg --batch --edit-key 'Ivan Ivanov' passwd ``` Изменить уровень доверия владельцу: ``` gpg --edit-key 'Ivan Ivanov' trust ``` Будет выведено сообщение: ``` > Укажите, насколько Вы доверяете данному пользователю в вопросах проверки достоверности ключей других пользователей (проверяет паспорт, сверяет отпечатки ключей из разных источников и т.п.) ``` И вам нужно будет сделать выбор, введя одну из следующих цифр: **1** = Не знаю или не буду отвечать **2** = НЕ доверяю **3** = Доверяю ограниченно **4** = Полностью доверяю **5** = Абсолютно доверяю ### Как указать идентификатор пользователя в GPG Идентификатор пользователя можно указать различными способами: - полное имя и фамилия - полный адрес электронной почты - отпечаток ключа - полный идентификатор пользователя (имя и фамилия, а также адрес электронной почты, например Heinrich Heine ) - частичное указание имени пользователя или адреса электронной почты - другие способы (в целом их довольно много, причём, поддерживается множество операторов сравнения и тестирования условий) [[0_content|Оглавление]]