En lo que respecta a X.509 , el nombre común no es obligatorio. Sin embargo, varios sistemas utilizarán el CN para fines de visualización, por ejemplo. la mayoría de los "administradores de certificados" GUI en Windows. Por lo tanto, se recomienda, aunque solo sea por facilidad de las tareas de administrador del sistema, incluir CN razonablemente precisa en los certificados.
Si desea, desde una aplicación, identificar un certificado específico, entonces el buen identificador a utilizar es la "huella digital", que realmente es un hash del certificado. Mientras la función hash sea resistente a la colisión (Microsoft usa SHA-1, que aún es bastante robusta en este aspecto), no habrá dos certificados distintos que muestren la misma huella digital.
El método "estándar X.509" para hacer referencia a un certificado específico es usar el par issuerDN + número de serie . Solo la combinación de ambos valores es (supuestamente) única; Los números de serie solos no lo cortan. Tenga en cuenta que estoy hablando del nombre del emisor , no del asunto ; y esto es todo el DN, no solo la parte de CN. Además, se permite que un certificado tenga un issuerDN
vacío siempre que también contenga una extensión Issuer Alt Name
con el DN completo. Esto significa que usar correctamente el par de emisor + serie puede ser algo complejo. La huella digital es más fácil.