¿Hay alguna manera de incrustar una clave pública GPG en un script sin agregarla al llavero?

9

Tengo un script que básicamente necesita hacer lo siguiente:

#!/bin/bash 

GPG_PUBLIC_KEY=<<EOF
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
...
-----END PGP PUBLIC KEY BLOCK-----
EOF

gpg --encrypt --with-public-key "$GPG_PUBLIC_KEY" myfile.txt

¿Hay alguna manera de hacer esto sin importar primero la clave GPG al llavero?

Naftuli Kay
fuente
Relacionado: stackoverflow.com/questions/9073288/… , lists.gnupg.org/pipermail/gnupg-users/2004-October/023409.html
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

6

Si no desea utilizar el llavero del usuario, apunte GPG a un llavero temporal.

tmp=
trap 'rm -rf "$tmp"' EXIT INT TERM HUP
tmp=$(mktemp -d)
export GNUPGHOME="$tmp"
gpg --import <<EOF

EOF
gpg -e -r  myfile.txt

Si desea utilizar también el conjunto de claves del usuario, configúrelo GNUPGHOMEsolo durante el comando de importación y pase --keyring "$tmp/pubring.gpg"al segundo gpgcomando.

Gilles 'SO- deja de ser malvado'
fuente