gpg2 --edit-key addphoto / keytocard 无密码提示

gpg2 --edit-key addphoto / keytocard 无密码提示

我正在尝试使用命令将子密钥导出到卡中,而无需任何键盘交互。此类命令与使用以下命令编辑密钥环所需的命令keytocard相同addphoto--edit-key

以下代码添加了照片但仍然需要密码:

local cmd="addphoto\n$var_photo_path\ny\nsave"
echo -e $cmd | gpg2  --command-fd 0 --status-fd 2 --edit-key $keyring_hash_id

我尝试了几种方法: 即使使用 --passphrase,gpg 仍要求输入密码

我还考虑了这个选择:

--pinentry-mode loopback

如此处所述: wiki.archlinux.org:GnuPGUnattended_pa​​ssphrase

我使用 Ubuntu 和 gpg 2.1.15 以及 libgcrypt 1.7.2-beta

有人知道如何避免这些类型的命令addphoto/的任何键盘交互吗keytocard

答案1

您可以对 进行以下操作addphoto

cmd="addphoto\n$var_photo_path\ny\nPASSPHRASE\nquit\ny\n" 
echo -e "$cmd" | gpg2  --command-fd 0 --pinentry-mode=loopback --status-fd 2 --edit-key "$keyid"

相关内容