Comandos Clave - 331.2 Certificados para Cifrado, Firma y Autenticación

Gestión de Claves GPG

ComandoDescripción
gpg2 --full-generate-keyGeneración interactiva completa de par de claves
gpg2 --quick-generate-key "Nombre <email>"Generación rápida de claves
gpg2 --list-keys / gpg2 -kListar claves públicas
gpg2 --list-secret-keys / gpg2 -KListar claves privadas
gpg2 --export --armor email@ej.com > pub.ascExportar clave pública en ASCII
gpg2 --export-secret-keys --armor email@ej.comExportar clave privada
gpg2 --import clave.ascImportar clave pública o privada
gpg2 --delete-keys IDEliminar clave pública
gpg2 --delete-secret-keys IDEliminar clave privada
gpg2 --fingerprint email@ej.comVer huella digital de la clave
gpg2 --edit-key IDEditar clave (trust, addkey, passwd)
gpg2 --sign-key email@ej.comFirmar clave de otro usuario

Cifrado y Descifrado

ComandoDescripción
gpg2 --encrypt -r email@ej.com archivo.txtCifrar asimétricamente
gpg2 --encrypt --armor -r email@ej.com archivo.txtCifrar con salida ASCII
gpg2 -e -r user1@ej.com -r user2@ej.com archivo.txtCifrar para múltiples destinatarios
gpg2 --symmetric archivo.txt / gpg2 -c archivo.txtCifrar simétricamente
gpg2 --symmetric --cipher-algo AES256 archivo.txtCifrado simétrico con algoritmo específico
gpg2 --decrypt archivo.txt.gpg / gpg2 -d archivo.gpgDescifrar archivo

Firmas Digitales

ComandoDescripción
gpg2 --sign archivo.txtFirma binaria integrada
gpg2 --clearsign archivo.txtFirma en texto claro (legible)
gpg2 --detach-sign archivo.txtFirma separada (archivo.txt.sig)
gpg2 --detach-sign --armor archivo.txtFirma separada ASCII (.asc)
gpg2 --sign --encrypt -r email archivo.txtFirmar y cifrar simultáneamente
gpg2 --verify archivo.txt.sig archivo.txtVerificar firma separada
gpg2 --verify archivo.txt.ascVerificar firma clearsign

Servidores de Claves

ComandoDescripción
gpg2 --keyserver hkps://keys.openpgp.org --send-keys IDPublicar clave en servidor
gpg2 --keyserver hkps://keys.openpgp.org --search-keys emailBuscar clave en servidor
gpg2 --keyserver hkps://keys.openpgp.org --recv-keys IDDescargar clave de servidor
gpg2 --refresh-keysActualizar todas las claves

S/MIME con OpenSSL

ComandoDescripción
openssl smime -sign -in msg.txt -signer cert.pem -inkey k.key -out firmado.emlFirmar con S/MIME
openssl smime -verify -in firmado.eml -CAfile ca.pemVerificar firma S/MIME
openssl smime -encrypt -in msg.txt -out cifrado.eml dest.pemCifrar con S/MIME
openssl smime -decrypt -in cifrado.eml -recip cert.pem -inkey k.keyDescifrar S/MIME

gpg-agent y Archivos Importantes

Ruta / ComandoDescripción
gpg-connect-agent /byeVerificar estado del agente
gpg-connect-agent reloadagent /byeRecargar configuración
~/.gnupg/gpg.confConfiguración principal de GPG
~/.gnupg/gpg-agent.confConfiguración del agente
~/.gnupg/pubring.kbxAnillo de claves públicas
~/.gnupg/trustdb.gpgBase de datos de confianza