Có cách nào để nhúng khóa công khai GPG trong tập lệnh mà không cần thêm nó vào khóa không?


9

Tôi có một kịch bản về cơ bản cần phải làm như sau:

#!/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ó cách nào để làm điều này mà không cần nhập khóa GPG vào khóa trước không?


Câu trả lời:


6

Nếu bạn hoàn toàn không muốn sử dụng tính năng khóa của người dùng, hãy trỏ GPG đến một khóa tạm thời.

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

EOF
gpg -e -r  myfile.txt

Nếu bạn cũng muốn sử dụng tính năng khóa của người dùng, GNUPGHOMEchỉ được đặt trong lệnh nhập và chuyển --keyring "$tmp/pubring.gpg"sang gpglệnh thứ hai .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.