¿Cómo obtener la identificación de la clave pública sin importar la clave privada?

1

Si ejecuto lo siguiente en una clave privada para instalarlo en mi servidor de claves:

gpg --allow-secret-key-import --import my_private.key

¿Importará una clave pública asociada presumiblemente desde un servidor de claves?

gpg: key xyz...: public key "[email protected]" imported

Mi pregunta es: ¿Cómo puedo averiguar el ID de esta clave pública sin tener que instalar la clave privada en mi llavero?

user1561108
fuente
1
Eso importa a su llavero y / o agente, dependiendo de la versión de gpg; No hay ningún servidor de claves involucrado. El formato de clave privada PGP incluye la publicación correspondiente y la información de publicación mostrada se obtiene de la clave privada; No hay ningún servidor de claves involucrado. La respuesta de cómo mostrar una clave privada es la misma que su Q anterior sobre la visualización de un publickey
dave_thompson_085

Respuestas:

3

Solo llama al gpg herramienta de línea de comandos y pasar el archivo de claves como una opción

$ gpg my_private.key sec 4096R/1234ABCD 2017-09-12 [email protected]

mat
fuente
Molesto, también imprime. gpg: WARNING: no command supplied. Trying to guess what you mean .... Preferiría conocer el comando real, tanto para eliminar la ambigüedad como la advertencia.
Hubro
Interesante. No recibo la advertencia en mi máquina (Ubuntu Xenial). Tampoco debería ser un problema según la página del manual: gpg puede ejecutarse sin comandos, en cuyo caso realizará una acción razonable dependiendo del tipo de archivo que se proporciona como entrada (se descifra un mensaje cifrado, se verifica una firma, se enumera un archivo que contiene claves)
mat
0

Si se refiere a una clave PGP, entonces esta puede ser la respuesta.

Del manual gpg (gpg (GnuPG) 2.2.11):

--show-keys

Este comando toma las teclas OpenPGP como entrada e imprime información sobre ellas de la misma manera que el comando --list-keys hace para la clave almacenada localmente. Además, las opciones de lista show-unutable-uids, show-inutible-subkeys, show-notations y show-policy-urls también están habilitadas Como es habitual en el procesamiento automatizado, este comando debe combinarse con la opción --with-colons.

Por ejemplo:

$ gpg --show-keys docker-ce.gpg pub rsa4096 2017-02-22 [SCEA] 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 uid Docker Release (CE deb) <[email protected]> sub rsa4096 2017-02-22 [S]

donde 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 es la identificación de la clave.

Traz
fuente