¿Tengo una pregunta sobre el control total de la criptografía que utilizará para su propia aplicación en comparación con las entidades externas, como las autoridades de certificación?
¿Cuáles son las ventajas y desventajas de cada opción?
Al hacer esta pregunta, en realidad está preguntando a los pros de los contras de usar una cadena privada o una que ya está disponible en el cliente.
Use un CA - PRO público
Use una CA pública - CONs
Use un CA - PRO privado
Utilice un CA - CON privado
Tenga en cuenta que muchas de estas propiedades dependen en gran medida de la forma en que configura y usa su certificado: por ejemplo, si está utilizando la fijación de certificados, ignora más o menos todos estos problemas, excepto el ancla de confianza. distribución uno.
Confiar en una agencia de certificación no tiene ningún control sobre la criptografía (aparte de algunas agencias de dubios que generan las claves para usted).
Para obtener una certificación de una agencia, usted crea localmente sus propias claves, crea una solicitud de certificación (CSR) para la clave pública y envía la clave pública junto con la CSR a la agencia.
La agencia no tiene acceso ni influencia en absoluto en su cryptography (cifrado y firma de datos). Elegir (o no elegir) una agencia de certificación puede ser un debate sobre confianza (confianza de otras personas en su identidad, que está certificada por la agencia).
Una agencia de certificación solo proporciona confianza , no cifrado.
Independientemente de si utiliza un certificado firmado por una CA o un certificado autofirmado, la implementación del cifrado / hashing es completamente suya.
La confianza es importante. ¿Cómo puedo estar seguro de que todo lo que descargue en su sitio web proviene de usted y no de alguien más? Esto es lo que hace un CA Afirman que han realizado una investigación y certifican que usted es quien dice ser.
Si confío en que la CA haya realizado cierta investigación, puedo confiar en que eres quien dices que eres.
Por otro lado, un certificado autofirmado es casi inútil para fines de confianza, ya que básicamente certifica su propia identidad.
Lea otras preguntas en las etiquetas cryptography