Un certificado es de datos públicos; La gente se las sigue mostrando. Cuando habla con un servidor SSL, una de las primeras cosas que hace el servidor es mostrar su certificado. A cualquiera.
Por lo tanto, mostrar un certificado no prueba su identidad. Lo que importa es la clave privada . La clave privada está no en el certificado (*). Al calcular una firma, demuestra dominio de la clave privada, es decir, demuestra que es usted mismo.
El certificado en sí mismo es un contenedor para la clave pública. Cuando miro el certificado de Google (el que usan para sus servidores), puedo validarlo (contra las claves públicas de CA) para obtener cierta seguridad sobre el contenido del certificado, que realmente equivale a: " this public la clave es propiedad de esa entidad ". Así aprendo la clave pública de Google. Sin embargo, no me dice en absoluto que quien me entregó el certificado es Google. Todos pueden obtener el certificado de Google; incluso puede verlo en su navegador web simplemente conectándose a su servidor. Lo que me dice que estoy hablando con el servidor de Google es que el servidor parece poder producir una firma válida en un desafío que le envío; y puedo verificar esa firma con la clave pública de Google (y conozco la clave pública de Google gracias al certificado). Para poder producir una firma válida se requiere el conocimiento de la clave privada; en ese caso, la clave privada de Google, que, como su nombre indica, solo la conoce Google.
(*) Hay una cantidad considerable de confusión implícita para algunas personas que llaman "certificado" qué es realmente el certificado Y la clave privada correspondiente. La terminología descuidada desafortunadamente está muy extendida.