我正在尝试使用命令将子密钥导出到卡中,而无需任何键盘交互。此类命令与使用以下命令编辑密钥环所需的命令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_passphrase
我使用 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"