¿Cómo puedo exportar clave pública en formato PEM con GnuPG?

8

Estoy escribiendo SW que usa la biblioteca opessl para verificar las firmas DSA. Tengo claves públicas de remitentes en formato gpg. ¿Cómo puedo convertirlos en .pem para que openssl pueda leerlos?

Encontré esto de otro hilo:

gpgsm -o secret-key.p12 --export-secret-key-p12 0xXXXXXXXX 

Para hacer la exportación, necesito tener las claves en el llavero gpgsm, ¿no? Simplemente no puedo entender cómo importar mis claves en el llavero que está usando gpgsm. Termino con errores:

gpgsm --import public.asc
gpgsm: total number processed: 0
gpgsm: error importing certificate: End of file

¿De gpgsmalguna manera puede usar el llavero de gpg: s y exportar desde allí?

Mikey
fuente

Respuestas:

0

Su comando de exportación es correcto pero, como supone, el gpgsmanillo de claves está vacío. Puede verificar eso con:

gpgsm --list-keys

La salida será nada.

Para su última pregunta: no. gpgy gpgsmusar diferentes bases de datos. Más información está aquí . ~/.gnupg/pubring.kbxDebe crear u obtener un par de claves / certificados de OpenSSL e importarlo (en formato PKCS # 12) al llavero gpgsm (generalmente ), por lo que el comando de importación debe ser:

gpgsm --import mycert.p12

Puede exportar las claves de un sistema, convertirlas e importar a otro, pero la llamada conversión solo proporciona la metainformación (en la mayoría de los casos) y se está creando un nuevo certificado / clave con esa metainformación. Puede buscar aquí ejemplos de conversión.

SkyRaT
fuente