X509 es un conjunto de estándares para un grupo completo de Infraestructura de clave pública . Generalmente, cuando las personas se refieren a X509, significan certificados ya que X509 es el formato ampliamente aceptado para certificados.
Por lo tanto, interpretaré tu pregunta como :
¿Cuál es la función de los certificados durante la generación y verificación de firmas?
Respuesta corta:
No hay ninguna razón tecnológica por la que necesita un certificado. Usted firma algo con su clave privada, alguien más lo verifica con su clave pública, listo. El problema que resuelven los certificados es hacer que su clave pública llegue al destinatario sin que un atacante pueda ingresar su propia clave pública.
Respuesta más larga:
Supongamos que tiene una clave privada y la clave pública correspondiente. Usted firma un mensaje con la clave privada. Quieres que alguien más pueda verificar tu firma. Bueno, ellos necesitan tu clave pública para hacer eso. La pregunta es: ¿cómo puede obtener su clave pública sin que sea interceptada y reemplazada por la clave pública de un atacante? Esto se conoce como el problema de distribución de claves . Si tiene una forma de hacerlo, por ejemplo, un Servidor de claves públicas de GPG, o un recurso compartido de red corporativa interna, entonces no necesitas certificados en absoluto.
Pero si necesita enviar su clave pública a través de un método inseguro, como el correo electrónico, tener una Certificate Authority make un certificado para su clave pública asegura que ningún atacante puede hacer un hombre en el medio y reemplazar su clave pública por la suya.