Ключ OpenPGP не является отдельным объектом, но состоит из целого потока пакетов OpenPGP. Например, сообщение с открытым ключом состоит из (среди прочего) первичного пакета с открытым ключом, пакетов подключей, пакетов идентификаторов пользователей и различных видов подписей, некоторые из которых предоставляют сертификаты другими пользователями OpenPGP, другие связывают идентификаторы пользователей и подключи. Серверы ключей всегда объединяют эти пакеты и никогда ничего не удаляют.
Если он обновит ключ, как я и просил, сможет ли кто-нибудь другой перезаписать мою новую копию открытого ключа своей старой, если они загрузят ее?
Если вы добавите другой идентификатор пользователя, будет добавлен другой пакет (и объединен при отправке на серверы ключей). Это также включает в себя то, что другие пользователи, загружающие «старые» версии вашего ключа, не будут удалять вновь добавленные идентификаторы пользователей - они загружают «неполную» копию, которая будет объединена (и, вероятно, вообще ничего не изменит).
Теперь, когда я удаляю удостоверение, будет ли сервер ключей обновляться до новой версии моего открытого ключа, или он будет сохранять более старую копию, поскольку новая версия содержит меньше удостоверений?
С другой стороны, это также означает, что вы не можете удалить старые идентификаторы пользователей, так как это не соответствует режиму «слияния», который имеют серверы ключей. Вместо этого вы отзывать старые идентификаторы пользователей (и все другие виды объектов OpenPGP), в результате чего специальная подпись отзыва добавляется в виде другого пакета OpenPGP и объединяется с вашим открытым ключом.