El atributo nombre común en un nombre completo se codifica como:
X520CommonName ::= CHOICE {
teletexString TeletexString (SIZE (1..ub-common-name)),
printableString PrintableString (SIZE (1..ub-common-name)),
universalString UniversalString (SIZE (1..ub-common-name)),
utf8String UTF8String (SIZE (1..ub-common-name)),
bmpString BMPString (SIZE (1..ub-common-name)) }
donde ub-common-name
es 64. Los últimos tres codificaciones permitir el uso de todos los Unicode puntos de código (usando UTF-16 para puntos de código más allá de 0xFFFF con bmpString
); UTF-8 es la codificación preferida (al menos los estándares lo dicen).
En lo que concierne a X.509 (ver RFC 5280), los contenidos de los elementos de DN son irrelevantes más allá de las comparaciones de igualdad; lo que significa que puede poner cualquier secuencia de caracteres que desee, siempre que lo haga de manera consistente. RFC 5280 ordena comparaciones insensibles a mayúsculas/minúsculas para elementos de nombre codificados UTF-8, y esto no es fácil en el contexto general de Unicode: ver la sección 7.1, que enlaza con RFC 4518 y 3454. Además, el "nombre común" se muestra con frecuencia al usuario (al menos en sistemas que usan certificados X.509 que tienen una pantalla y un usuario físico), por lo que probablemente desee utilizar una cadena que sea significativa o al menos no demasiado aterradora. para un ser humano, y puede tratar de evitar los scripts no latinos.
Poner un nombre DNS en el atributo "nombre común" es una práctica común para certificados de servidor HTTPS: ver RFC 2818 (los certificados del servidor contienen el nombre del servidor, que el cliente coincide con el nombre del servidor en la URL; La extensión Alt Name es preferida para eso, pero el nombre común es un poco más ampliamente compatible con los clientes).
El estándar permite casi cualquier cadena en el nombre común. El significado de una cuerda depende de su interpretación. –
@GregS: Entonces, si este es el caso, ¿por qué es esto un comentario y no una respuesta? – Cratylus
@GregS: ¿Qué estándar estás refrendar? Porque estoy interesado en el tipo declarado en la notación ASN – Cratylus