【问题标题】:force gpg to use a particular certificate强制 gpg 使用特定的证书
【发布时间】:2021-05-06 22:51:24
【问题描述】:

我正在使用 gpg4win,并且我创建了 3 个密钥/证书。 我正在尝试使用我使用在连接之前运行的 bat 文件创建的最新证书来加密文件。 使用此代码,它会遍历文件夹中的所有文件,并使用存储在另一个文件中的密码对它们进行签名/加密:

for /R ".\Input\" %%i in (*) do gpg.exe --pinentry-mode=loopback --batch --sign --passphrase %ENPWD% "%%~i"

当我运行它时,它一直告诉我我的密码不正确,因为它尝试使用默认密钥(?)

我还计划创建更多密钥,为我们连接和发送文件的每个提供商创建一个。 奇怪的是,相同的代码在另一个使用第二个证书的实例中可以正常工作。 我可以使用 kleopatra gui 指定正确的密钥进行加密。

我做错了什么?我可以强制 gpg 在上述命令行中使用特定证书吗?

感谢您的帮助

【问题讨论】:

  • 这是一个完全的猜测,因为我不熟悉 gpg(我只是在编辑帖子),看起来你在“密码”和“%ENPWD%”之间缺少一个“=”跨度>
  • 那部分没问题,我相信。它在其他 2 个实例上运行良好。
  • 好的。现在解决了这是 /R ".\Input\" %%i in (*) do gpg.exe --pinentry-mode=loopback --batch --default-key --sign 的最终代码 - -密码 %ENPWD% "%%~i"
  • 请将其作为答案发布,以便遇到相同问题的其他人可以找到它:)

标签: encryption public-key-encryption gnupg


【解决方案1】:

好的。现在已解决 这是 /R ".\Input" %%i in (*) do gpg.exe --pinentry-mode=loopback --batch --default-key --sign --passphrase %ENPWD 的最终代码% "%%~i"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2012-06-29
    相关资源
    最近更新 更多