Как удалить gpg секретные ключи силой без цифрового отпечатка?

Это - несчастный случай, генерировал объем секретных ключей (без открытого ключа) в брелоке для ключей GPG, и я записал сценарий для удаления тех ключей, но GPG не позволяет мне делать это:

$ gpg --batch --yes --delete-secret-keys KEYS
gpg: can't do this in batch mod
gpg: (unless you specify the key by fingerprint)

хорошо я знаю то, что я делаю, и я знаю, что может быть дублированный ключевой идентификатор (идентификаторы), но там не кажется никаким способом вызвать для удаления их, хотя следующее не работает, также:

$ yes | gpg --delete-secret-keys KEYS

Какая-либо идея?

11
задан 11.08.2010, 12:08

2 ответа

Использовать gpg --list-secret-keys --with-colons --fingerprint генерировать список цифровых отпечатков в легко parsable формате. Захватите строки формы fpr:::::::::xxxx: это соответствует ключам, Вы хотите удалить, и передать цифровые отпечатки ( xxxx) к gpg --batch --delete-secret-keys.

Следующая команда генерирует все цифровые отпечатки секретного ключа. Обязательно выберите только тех, Вы хотите удалить!

gpg --list-secret-keys --with-colons --fingerprint | sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p'
6
ответ дан 07.12.2019, 12:24

Экспортируйте ключи, которые Вы хотите сохранить, удалить файл и затем воссоздать Ваше кольцо.

1
ответ дан 07.12.2019, 12:24

Теги

Похожие вопросы