1

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

Есть ли способ - даже если это означает использование ручного хака, стороннего инструмента или чего-либо еще - чтобы удалить / пропустить заполнение поля "Настоящее имя"?

1 ответ1

3

Идентификаторы пользователей OpenPGP, как определено в OpenPGP 4880, OpenPGP, 5.11.Идентификационный пакет пользователя (тег 13) образован произвольными строками, «настоящее имя (комментарий)» не более чем соглашение. Следуя спецификации, это может быть даже пустая строка.

5.11. Пакет идентификатора пользователя (тег 13)

Пакет идентификатора пользователя состоит из текста UTF-8, который предназначен для представления имени и адреса электронной почты владельца ключа. По соглашению, он включает в себя адрес электронной почты RFC 2822 [RFC2822], но нет никаких ограничений на его содержимое. Длина пакета в заголовке указывает длину идентификатора пользователя.

GnuPG (по крайней мере в версии 2.1, которую я использовал для проверки этого утверждения) также не применяет имя - просто опускает любой контент. На самом деле, кажется, что GnuPG поддерживает идентификаторы пользователей с пустыми строками!

gpg> adduid
Real name: 
Email address: mail@example.org
Comment: 
You selected this USER-ID:
    "mail@example.org"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? 

Не все версии GnuPG по умолчанию разрешают идентификаторы пользователей в свободной форме и требуют --allow-freeform-uid . От man gpg:

--allow-freeform-uid

Отключите все проверки в форме идентификатора пользователя при создании нового. Эту опцию следует использовать только в очень особых средах, поскольку она не обеспечивает де-факто стандартный формат идентификаторов пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .