Что такое Key-ID
key-ID -- это хвост фингерпринта ключа. Фингерпринт -- это уникальный идентификатор ключа, по нему можно найти ключ на публичном сервере или идентифицировать его в командах gpg. Именно его проверяют на key-signing party. 8 цифр по нынешним меркам считается мало, лучше использовать 16.
Например:
gpg --fingerprint --list-keys F83FA044
pub 4096R/F83FA044 2012-05-28
Key fingerprint = 2B67 854B 98E5 327D CDEB 17D8 51F9 CC91 F83F A044
uid Max Filippov <filippov@cadence.com>
uid Max Filippov <max.filippov@cogentembedded.com>
uid Max Filippov <jcmvbkbc@gmail.com>
sub 4096R/161A72EA 2012-05-28
F83FA044
-- это хвост
Key fingerprint = 2B67 854B 98E5 327D CDEB 17D8 51F9 CC91 F83F A044
Что такое этот самый "сертификат" который я могу экспортировать используя Kleopatra в файл с расширением .asc и является ли он секретным?
Я не знаю, что можно экспортировать из Kleopatra, но .asc -- это просто ascii-текст. Любой ключ или набор ключей можно экспортировать в ascii, достаточно добавить -a к команде экспорта.
Public-key ко всему этому каким боком относится и как он хотя бы выглядит?
Выглядит как-то так:
gpg -a --export <key-id>
Имея его можно зашифровать сообщение для владельца соответствующего секретного ключа.
Его можно заслать на сервер ключей или передать в текстовом виде отправителю сообщения. Отправитель может импортировать его с ключевого сервера по key-ID или из текста.