¿Cuáles son los tipos de firma de revocación de OpenPGP válidos?

0

Estoy trabajando en un análisis del conjunto completo de claves de OpenPGP (aproximadamente 3.8 millones de claves). Importé todas las claves a una instancia local de hockeypuck (servidor de claves implementado en go). Hockeypuck usa una base de datos PostgreSQL y estoy trabajando con la base de datos de hockeypuck.

En este momento no estoy seguro de cómo averiguar si se revoca una clave. De acuerdo con RFC 4880 , los tipos de firma de revocación de claves son "0x20" y "0x28". Pero también encontré claves revocadas con "0x32" y otros valores. No pude encontrar una lista donde se explicaran todos los tipos de firmas.

¿Puede alguien proporcionar una lista corta de todos los tipos de firmas con una breve explicación, o al menos una lista de tipos de firmas para identificar las claves revocadas?

    
pregunta 24.10.2014 - 22:03
fuente

1 respuesta

1

Tipos de firmas de OpenPGP para revocaciones

Todos los paquetes de firma OpenPGP y sus significados se describen en RFC 4880, sección 5.2 (paquete de firma) , que es el recurso que ya parece haber encontrado. Los tipos de firma relevantes son 0x20 , 0x28 y 0x30 :

   0x20: Key revocation signature
       The signature is calculated directly on the key being revoked.  A
       revoked key is not to be used.  Only revocation signatures by the
       key being revoked, or by an authorized revocation key, should be
       considered valid revocation signatures.

   0x28: Subkey revocation signature
       The signature is calculated directly on the subkey being revoked.
       A revoked subkey is not to be used.  Only revocation signatures
       by the top-level signature key that is bound to this subkey, or
       by an authorized revocation key, should be considered valid
       revocation signatures.

   0x30: Certification revocation signature
       This signature revokes an earlier User ID certification signature
       (signature class 0x10 through 0x13) or direct-key signature
       (0x1F).  It should be issued by the same key that issued the
       revoked signature or an authorized revocation key.  The signature
       is computed over the same data as the certificate that it
       revokes, and should have a later creation date than that
       certificate.

Tipo de firma 0x32

Los tipos de firma 0x32 no están definidos. Los servidores de claves OpenPGP pueden contener datos incorrectos (e incluso ilegítimos), para no verificarlos (a fondo): esto es tarea de un cliente OpenPGP. Especialmente con respecto al valor 32 como un número decimal, que es exactamente 0x20 , la codificación errónea de la constante mágica del tipo de firma no parece estar más allá de la imaginación. ¿Las revocaciones con el tipo 0x32 tienen algo en común?

    
respondido por el Jens Erat 25.10.2014 - 00:31
fuente

Lea otras preguntas en las etiquetas