GPG公開鍵をキーリングに追加せずにスクリプトに埋め込む方法はありますか?


9

基本的に次のことを行う必要があるスクリプトがあります。

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

最初にGPGキーをキーリングにインポートせずにこれを行う方法はありますか?


回答:


6

ユーザーのキーリングをまったく使用しない場合は、GPGに一時キーリングを指定します。

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

EOF
gpg -e -r  myfile.txt

ユーザーのキーリングも使用する場合GNUPGHOMEは、インポートコマンドの実行中にのみ設定--keyring "$tmp/pubring.gpg"し、2番目のgpgコマンドに渡します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.