Как запросить версию открытого ключа OpenPGP
Читая RFC 4880 для OpenPGP, я читал о версии 3 и версии 4 ключей OpenPGP. Я не понимаю, что означают эти версии, кроме указания формата пакета.
Как узнать версию ключа? Я знаю, для кода мы можем использовать Bounce Castle's PGPPublicKey
"s getVersion()
, но есть ли команда, как keytool
который я могу использовать?
1 ответ
Между пакетами ключей OpenPGP версии 3 и 4 нет большой разницы, даже формат очень похож. В версии 4 срок действия был перенесен в специальные подписи, а расчет отпечатка пальца изменился. Подробно, изменения (и форматы) описаны в OpenPGP, RFC 4880, 5.5.2. Пакетные форматы открытого ключа. Для пакетов подписи различия более значительны.
Чтобы найти версию пакета с готовыми инструментами, используйте gpg --list-packets
или же pgpdump
, например:
$ gpg --export a4ff2279 | gpg --list-packets
:public key packet:
version 4, algo 1, created 1356475387, expires 0
pkey[0]: [8192 bits]
pkey[1]: [17 bits]
keyid: 4E1F799AA4FF2279
[snip]
Ключи OpenPGP версии 3 уже давно устарели и редко используются при использовании.