Вопрос или проблема
Я снова пытаюсь настроить свой GPG-ключ (после многих лет пренебрежения им). У меня есть закрытый ключ и пароль, и это хорошо.
После некоторых проб и ошибок я понял, что в прошлом я создавал новые пары подпроектов вместо изменения даты истечения срока действия и сделал это во время тестирования сегодня.
Теперь я застрял с своим открытым ключом и кучей подпроектов, прикрепленных к нему.
Я хочу, чтобы моя пара ключей выглядела так, как у меня настроено локально в моем GPG-клиенте:
pub rsa4096 2019-06-18 [SC] [expires: 2027-10-22]
D6C67D47E3F14DD581CA42F3548C284F527D7817
uid [ultimate] Себастьян Матес <[email protected]>
sub rsa4096 2024-10-22 [E] [expires: 2027-10-22]
Но всякий раз, когда я загружаю свой открытый ключ на сервер ключей по адресу https://keys.openpgp.org, я получаю открытый ключ со всей прикрепленной историей.
Вот вид, как его видят с публичного клиента:
seppo@sampo:~$ gpg --search-keys [email protected]
gpg: data source: https://keys.openpgp.org:443
(1) Себастьян Матес <[email protected]>
4096 битный RSA ключ 548C284F527D7817, создан: 2019-06-18
Ключи 1-1 из 1 для "[email protected]". Введите номер(а), N)ext или Q)uit > 1
gpg: ключ 548C284F527D7817: открытый ключ "Себастьян Матес <[email protected]>" импортирован
gpg: Общее количество обработанных: 1
gpg: импортировано: 1
seppo@sampo:~$ gpg --list-options show-unusable-subkeys --list-keys
/home/seppo/.gnupg/pubring.kbx
------------------------------
pub rsa4096 2019-06-18 [SC] [expires: 2027-10-22]
D6C67D47E3F14DD581CA42F3548C284F527D7817
uid [ unknown] Себастьян Матес <[email protected]>
sub rsa4096 2024-10-22 [E] [expires: 2027-10-22]
sub rsa4096 2024-10-22 [E] [expires: 2027-10-22]
sub rsa4096 2021-01-31 [S] [отозвано: 2024-10-22]
sub rsa4096 2019-06-18 [E] [отозвано: 2024-10-22]
sub rsa4096 2024-10-22 [E] [expires: 2027-10-22]
sub rsa4096 2021-01-31 [E] [отозвано: 2024-10-22]
Экспорт и импорт ключей вручную работает нормально, но всякий раз, когда я загружаю ключ на серверы ключей, я получаю тот же результат.
Неужели я что-то упускаю?
Ответ или решение
Чтобы удалить неиспользуемые подсекреты из серверов ключей GPG, вам необходимо следовать четкому и структурированному процессу. Этот процесс гарантирует, что ваша пара ключей остается актуальной и чистой от ненужных данных. В данной инструкции я объясню необходимые шаги, а также наиболее распространенные ошибки, которые могут возникнуть при работе с сервером ключей и GPG.
1. Подготовка
Прежде всего, убедитесь, что у вас есть доступ к своему приватному ключу и пароль. Это необходимо для управления вашими ключами. Важно также иметь актуальную версию GnuPG, чтобы избежать проблем с совместимостью.
2. Удаление ненужных подсекретов локально
-
Загрузите свои ключи: выполните команду:
gpg --list-keys
Это позволит вам увидеть все ваши ключи и подсекреты.
-
Удалите ненужные подсекреты: Используйте команду
gpg --edit-key
, чтобы начать редактирование вашего ключа.gpg --edit-key D6C67D47E3F14DD581CA42F3548C284F527D7817
После этого вы можете использовать команду
del
илиdeluid
, чтобы удалить ненужные подсекреты. Если подсекрет был отозван, вы можете использовать командуrevokekey
.Для удаления подсекрета, просто введите его идентификатор (например,
sub
илиsubkey
) и следуйте инструкциям. -
Сохраните изменения: После завершения редактирования используйте команду
save
, чтобы сохранить изменения.
3. Экспорт ключа
После удаления ненужных подсекретов необходимо экспортировать обновленный ключ:
gpg --export --armor D6C67D47E3F14DD581CA42F3548C284F527D7817 > mykey.asc
Это создаст ASCII-версию вашего ключа, которую вы сможете использовать для загрузки на сервер ключей.
4. Загрузка на сервер ключей
Теперь, когда у вас есть обновленный ключ, вы можете загрузить его на сервер ключей. Убедитесь, что вы используете правильный сервер:
gpg --send-keys D6C67D47E3F14DD581CA42F3548C284F527D7817
Этот процесс может занять некоторое время, в зависимости от нагрузки на сервер.
5. Проверка загруженного ключа
После загрузки важно проверить, что ваш ключ был обновлен правильно. Используйте команду:
gpg --search-keys D6C67D47E3F14DD581CA42F3548C284F527D7817
Это покажет, какие ключи и подсекреты доступны на сервере.
Примечания и советы
- Кэширование ключей: Учтите, что иногда серверы ключей могут задерживать обновления. Это означает, что при первом запросе вы можете видеть старую версию ключа.
- Используйте разные ключевые сервера: Если после загрузки на один сервер вы не видите обновлений, попробуйте другой сервер ключей.
- Тщательное управление: В будущем, вместо создания новых подсекретов, следите за сроками действия текущих и обновляйте их при необходимости, чтобы избежать накопления неиспользуемых ключей.
В результате выполнения этих шагов вы сможете удалить ненужные подсекреты из вашей пары ключей и сделать так, чтобы на серверах ключей отображалась только актуальная информация.