Identificación de certificado que es segura para la renovación

2

Actualmente utilizamos algunos certificados en nuestra aplicación y los identificamos mediante la huella digital del certificado.

Me gusta esto:

<serviceCertificate>
    <certificateReference x509FindType="FindByThumbprint" findValue="xxxx" storeLocation="LocalMachine" storeName="My" />
  </serviceCertificate>

Desafortunadamente, cuando los certificados se pueden renovar, esta huella digital cambia.

¿Hay alguna otra forma como "SubjectName" que podamos usar de manera segura para identificar el certificado? ¿Y eso, por supuesto, permanece igual cuando renovamos el certificado?

    
pregunta mhtsbt 29.05.2015 - 08:17
fuente

1 respuesta

1

Su certificado debe identificarse al menos utilizando su Nombre común (CN), o, en el mejor de los casos, utilizando su Distinguido Nombre (DN).

El nombre distinguido se basa en el estándar de servicio de directorio X.500, y en realidad es un conjunto jerárquico de parejas propiedad / valor que permite una identificación única de un certificado dado, independientemente de las propiedades del certificado técnico (clave, usos, número de serie, validez período, emisor, etc.).

Por ejemplo, el nombre distinguido del sitio web actual de Stack Exchange es C = US, ST = CA, L = San Francisco, O = "CloudFlare, Inc.", CN = *.stackexchange.com , que se puede descomponer de la siguiente manera para ver claramente la relación jerárquica entre cada propiedad (va de la más general a la más precisa):

C = US                       // Country = United States
ST = CA                      // State = California
L = San Francisco            // Locality = San Francisco
O = "CloudFlare, Inc."       // Organization = CloudFlare, Inc
CN = *.stackexchange.com     // Common Name = matches the URL hostname

Los detalles de los atributos que componen su certificado dependerán en gran medida de su aplicación y necesidades (algunos atributos pueden aparecer varias veces con diferentes valores, el ejemplo más común es el atributo OU (unidad de la organización)).

No dude en consultar la otra pregunta dada al principio de esta respuesta para obtener más información sobre el tema.

    
respondido por el WhiteWinterWolf 29.05.2015 - 11:45
fuente

Lea otras preguntas en las etiquetas