【发布时间】: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