Clave pública y validez en el tiempo
Tengo un par de dudas que durante bastante tiempo me rondan la cabeza:
Clave pública
¿De dónde consigue la clave pública el receptor de una firma electrónica? Hasta donde yo sé, una firma electrónica incluye el hash del documento a firmar cifrado con la clave privada. Por lo tanto, ¿cómo consigue la clave pública aquella persona que quiera validar esa firma? ¿O es que también se incluye el certificado con su clave pública? En este caso, ¿cómo se obtiene? ¿Simplemente accediendo al valor del campo correspondiente?
Validez en el tiempo de una firma:
A día de hoy, existe gran variedad de componentes de firma (applets/activeX), y por lo que veo muy pocos hacen uso de un sellado de tiempos (utilizando un tercero de confianza) en el proceso de firma.
Por ello, cuando yo firmo digitalmente un documento, en teoría el componente de firma debería comprobar que mi certificado no está revocado, o como mínimo no está caducado. Pero, suponiendo que yo consiga hacer la firma (por ejemplo porque el applet/activX no compruebe esto) ¿Cómo puede comprobar el receptor de esa firma si la firma es correcta? Porque mi duda sobre todo es que al no haber un origen de tiempos "fiable" que diga cuándo se realizó dicha firma, a la hora de verificarlo no se puede saber si el certificado estaba revocado o no.
En los casos que yo he visto, en aplicaciones web por ejemplo, es que yo como usuario me descargo un applet y realizo la firma. Ese applet comprueba que mi certificado no está caducado pero ya está:no queda ni referencia temporal (como mucho el servidor ha tomado su propia hora como referencia para saber si el certificado está caducado o no), pero en ningún caso se comprueba si el certificado está revocado. Luego, cuando alguien quiera verificar esa firma, como mucho podrá ver que el certificado que se utilizó está revocado o no, y si lo está, se puede saber en qué fecha se revocó, pero la firma en sí no parece que se pueda saber cuándo se realizó.
¿Me podrías contestar a estas dudas?
Clave pública
¿De dónde consigue la clave pública el receptor de una firma electrónica? Hasta donde yo sé, una firma electrónica incluye el hash del documento a firmar cifrado con la clave privada. Por lo tanto, ¿cómo consigue la clave pública aquella persona que quiera validar esa firma? ¿O es que también se incluye el certificado con su clave pública? En este caso, ¿cómo se obtiene? ¿Simplemente accediendo al valor del campo correspondiente?
Validez en el tiempo de una firma:
A día de hoy, existe gran variedad de componentes de firma (applets/activeX), y por lo que veo muy pocos hacen uso de un sellado de tiempos (utilizando un tercero de confianza) en el proceso de firma.
Por ello, cuando yo firmo digitalmente un documento, en teoría el componente de firma debería comprobar que mi certificado no está revocado, o como mínimo no está caducado. Pero, suponiendo que yo consiga hacer la firma (por ejemplo porque el applet/activX no compruebe esto) ¿Cómo puede comprobar el receptor de esa firma si la firma es correcta? Porque mi duda sobre todo es que al no haber un origen de tiempos "fiable" que diga cuándo se realizó dicha firma, a la hora de verificarlo no se puede saber si el certificado estaba revocado o no.
En los casos que yo he visto, en aplicaciones web por ejemplo, es que yo como usuario me descargo un applet y realizo la firma. Ese applet comprueba que mi certificado no está caducado pero ya está:no queda ni referencia temporal (como mucho el servidor ha tomado su propia hora como referencia para saber si el certificado está caducado o no), pero en ningún caso se comprueba si el certificado está revocado. Luego, cuando alguien quiera verificar esa firma, como mucho podrá ver que el certificado que se utilizó está revocado o no, y si lo está, se puede saber en qué fecha se revocó, pero la firma en sí no parece que se pueda saber cuándo se realizó.
¿Me podrías contestar a estas dudas?
1 respuesta
Respuesta de josuealcalde
1