gpg: «секретный ключ недоступен», когда в связке ключей находятся ключи sec и pub

Если вы напечатаете $ NUM , после

NUM=$(wc -l "$text") 

вы, вероятно, увидите (в Linux) номер и имя файла в одной строке с небольшим количеством пробелов.

Например:

1842 basic.c

Эта строка не является числом, и вы обычно читаете только первый токен с вашим выбором shell / sed / awk и т. Д., Чтобы использовать , что как номер.

@steeldriver предлагает это для получения только числа:

NUM=$(wc -l < "$text")

, который работает (проверено с Debian).

5
07.12.2018, 23:18
1 ответ

Обратите внимание на сообщение об ошибке: в нем не говорится, что секретный ключ отсутствует (это не так), а говорится, что отсутствует открытый ключ.

gpg: key 71980D35: секретный ключ без открытого ключа - пропущено

В RSA некоторые числа (d, p, q, u) являются частными, а другие (n, e) открытыми. Только 2 общедоступных номера необходимы для шифрования и проверки подписи, тогда как все 6 номеров необходимы для расшифровки и подписи. Таким образом, для последних операций вам действительно понадобятся как секретный, так и открытый ключи.

Открытый ключ был удален из публикации случайно?

Вы можете попробовать повторно импортировать открытый ключ. Поскольку открытый ключ является широко распространенным, его должно быть легко получить повторно.

2
27.01.2020, 20:42

Теги

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