Apakah ada cara untuk menanamkan kunci publik GPG dalam skrip tanpa menambahkannya ke keyring?


9

Saya memiliki skrip yang pada dasarnya perlu melakukan hal berikut:

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

Apakah ada cara untuk melakukan ini tanpa mengimpor kunci GPG ke keyring terlebih dahulu?


Jawaban:


6

Jika Anda sama sekali tidak ingin menggunakan keyring pengguna, arahkan GPG ke keyring sementara.

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

EOF
gpg -e -r  myfile.txt

Jika Anda ingin menggunakan keyring pengguna juga, atur GNUPGHOMEhanya selama perintah impor dan teruskan --keyring "$tmp/pubring.gpg"ke gpgperintah kedua .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.