GNUPG:在删除公钥时抑制消息

use*_*321 2 c# gnupg wrapper

我正在使用 GNUPG 工具通过命令行执行加密/解密。在删除公钥时,我给出了以下命令:gpg2 --quite --yes --delete-key "Solveon DB"

执行命令后,我收到了从钥匙圈中删除此密钥的问题?(是/否)

我不想问这个问题。你能建议使用哪个选项。我尝试指定指纹,但我无法弄清楚用途。1 小时前 - 还剩 4 天才能回答。我创建了一个 C# 包装器类来使用该工具,但是当使用删除选项时,它会挂起应用程序,等待问题的答案。额外细节

命令链接:我使用了从这个站点下载的软件:http : //www.gpg4win.org/

http://www.linuxguide.it/command_line/linux-manpage/do.php?file=gpg

amo*_*mol 5

使用以下

gpg2 --batch --yes --delete-key "Solveon DB"
Run Code Online (Sandbox Code Playgroud)

请注意,它仅在您要删除公钥时有效。


Mik*_*e E 2

您的问题中有一个拼写错误(是--quiet,而不是--quite),但这不会完全让 gpg2 安静下来。在这种情况下您需要的选项是--batch.

要以批处理模式删除密钥,您必须使用指纹指定它。您可以使用以下命令找到密钥的指纹:

$ gpg2 --list-keys --fingerprint
/home/joeschmoe/.gnupg/pubring.gpg
----------------------------------
pub   2048R/3C6033BD 2012-02-15
      Key fingerprint = EA8B 7339 D8AB 608D D9B6  BFA2 797B 679C 3C60 33BD
uid                  Joe Schmoe <jschmoe@example.com>
sub   2048R/8C61295F 2012-02-15
Run Code Online (Sandbox Code Playgroud)

指纹以 4 个字符组显示,以便于阅读,但是当使用它来识别要删除的密钥时,请删除空格并仅使用指纹的 40 个字符:

$ gpg2 --batch --delete-key EA8B7339D8AB608DD9B6BFA2797B679C3C6033BD
Run Code Online (Sandbox Code Playgroud)