Al agregar una ID de usuario a su clave OpenPGP, normalmente se le solicita (por ejemplo, GnuPG) que proporcione un nombre, un comentario y una dirección de correo electrónico (donde cada parte es opcional).
Este formato ( Name (Comment) <email address>
) se describe en RFC 4880, sección 5.11 (Paquete de ID de usuario) :
Por convención, incluye un RFC 2822 [ RFC2822 ] mail name-addr, pero no hay restricciones en su contenido.
Si bien dice que solo es una "convención" y que no hay "restricciones en su contenido", la primera oración de esta sección dice:
Un paquete de ID de usuario consta de un texto UTF-8 destinado a representar el nombre y la dirección de correo electrónico del titular de la clave.
Supongo (corríjame si me equivoco) que "la intención de representar el nombre y la dirección de correo electrónico" no es normativo. Eso significaría:
- Puedo especificar cualquier tipo de contenido (no tiene que representar un nombre y / o una dirección de correo electrónico).
- Si especifico un nombre y una dirección de correo electrónico, no tengo que seguir el formato de dirección descrito en RFC 2822.
¿Es correcto?
Si es así, podría especificar cualquier tipo de URI (utilizando corchetes angulares para delimitarlo ). Como el esquema URI se incluiría (al contrario que el formato de "convención"), podría, por ejemplo, evitar que las personas confundan una dirección XMPP con una dirección de correo electrónico.
Ejemplos de posibles ID de usuario:
-
<mailto:[email protected]>
(mi dirección de correo electrónico) -
<xmpp:[email protected]>
(mi JID) -
<tel:+1-201-555-0123>
(mi número de teléfono) -
<acct:[email protected]>
(mi cuenta de Security SE) -
<https://example.org/>
(mi sitio web)
¿Es sensato, tal vez incluso recomendado? ¿Se romperá algo?
Me pregunto especialmente si las herramientas (como los servidores de claves, los clientes de correo o las cadenas de claves) encontrarán / asociarán una clave con una dirección de correo electrónico si se especifica el URI completo ( <mailto:[email protected]>
), y si no interpreta una dirección XMPP ( <xmpp:[email protected]>
) como dirección de correo electrónico.