是否可以在提示中不提供密码的情况下导出 GPG 私钥?

dev*_*ull 6 linux gnupg pgp

我想自动化 GPG 私钥导出,以便它无需用户交互即可运行。

gpg --export-secret-keys my@email.com
Run Code Online (Sandbox Code Playgroud)

我尝试提供--batch --passphrase-fd 0 参数,密码短语传递为:

  • 一个论点--passphrase 'my-passhrase'
  • 来自标准输入echo 'my-passphrase' | gpg ...

它不起作用。是否可以在没有用户交互的情况下导出私钥?

Nic*_*sky 6

您应该添加--pinentry-mode=loopback参数以及--batch. RNP CLI 测试套件的完整示例:

gpg --batch --homedir .gpg --pinentry-mode=loopback --yes --passphrase "password" --output keyfile.asc --export-secret-key userid

  • 我当然是在开玩笑。我的意思是:每次我需要“高级”使用 gpg 二进制文件时,它都有适合我需求的选项。但每次所涉及的选项使用起来根本不直观。正如您在这里的回答一样:它根本不直观,但它确实满足了需要 (2认同)