通过脚本信任 gpg 密钥

通过脚本信任 gpg 密钥

在执行自动化服务器部署时,我可以通过脚本上传和导入 gpg 密钥。但我不能信任密钥。

我试过

gpg --batch --yes --edit-key keyname trust 5

echo 5 | gpg --batch --yes --edit-key keyname trust -

在非批处理模式下,它总是会停下来请求输入。在批处理模式下,它会忽略输入。

正确的语法是什么?

答案1

获取密钥的指纹"keyname"
FP=$(gpg --list-keys keyname | head -n2 | tail -n1 | tr -d '[:blank:]')

信任密钥:
echo -e "5\ny\n" | gpg --command-fd 0 --edit-key "$FP" trust

答案2

$ fingerprint=`gpg --fingerprint --with-colons [email protected] \
    | awk -F: '/^pub:/ {getline; print $10}'`
$ gpg --quick-sign-key "$b_fingerprint"

确定指纹来自这里。可以找到一个更大的例子这里

相关内容