Как экспортировать открытый ключ в формате PEM с помощью GnuPG?

Я пишу SW, который использует библиотеку opessl для проверки подписей DSA. У меня есть ключи от отправителей в формате GPG. Как я могу преобразовать их в .Пем, чтобы openssl мог их читать?

Я нашел это из другой темы:

gpgsm -o secret-key.p12 --export-secret-key-p12 0xXXXXXXXX 

чтобы сделать экспорт мне нужно иметь ключи в gpgsm брелока не так ли? Я просто не могу понять, как импортировать мои ключи в брелок, который использует gpgsm. Я в конечном итоге с ошибками:

gpgsm --import public.asc
gpgsm: total number processed: 0
gpgsm: error importing certificate: End of file

Can gpgsm как-то использовать gpg: s брелок и делать экспорт оттуда?

20
задан slm
16.01.2023 21:28 Количество просмотров материала 2780
Распечатать страницу

1 ответ

ваша команда экспорта верна, но, как вы полагаете,gpgsm брелок пуст. Вы можете проверить это с:

gpgsm --list-keys

на выходе ничего не будет.

для вашего последнего вопроса: нет. gpg и gpgsm использовать разные базы данных. Более подробная информация здесь. Необходимо создать или получить пару ключ/сертификат OpenSSL и импортировать ее (в формате PKCS#12) в связку ключей gpgsm (обычно ~/.gnupg/pubring.kbx) поэтому команда импорта должна be:

gpgsm --import mycert.p12

вы можете экспортировать ключи из одной системы, конвертировать их и импортировать в другую, но так называемое преобразование просто поставляет metainfo (в большинстве случаев) и новый сертификат/ключ создается с этим metainfo. Вы можете посмотреть здесь примеры преобразования.

0
отвечен SkyRaT 2023-01-18 05:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх