C'è un modo per incorporare una chiave pubblica GPG in uno script senza aggiungerla al portachiavi?


9

Ho uno script che sostanzialmente deve fare quanto segue:

#!/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

C'è un modo per farlo senza prima importare la chiave GPG nel portachiavi?


Risposte:


6

Se non si desidera utilizzare affatto il portachiavi dell'utente, selezionare GPG su un portachiavi temporaneo.

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

EOF
gpg -e -r  myfile.txt

Se si desidera utilizzare anche il portachiavi dell'utente, impostare GNUPGHOMEsolo durante il comando di importazione e passare --keyring "$tmp/pubring.gpg"al secondo gpgcomando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.