如何检查gpg公钥是否已添加到gpg的公共密钥环中

时间:2014-06-02 10:34:17

标签: asp.net-mvc-4 c#-4.0 encryption gnupg openpgp

我正在开发mvc4 .net web应用程序,我正在使用GPG加密来加密文件

用户将与应用程序共享公钥。

应用程序将使用用户公钥和应用程序私钥加密文件。

用户公钥将导入应用程序公钥环。

现在我想检查公钥环中是否已存在特定的公钥。

请建议相同的命令。

谢谢, AMOL

1 个答案:

答案 0 :(得分:1)

调用gpg --list-keys 0xdeadbeef,它将返回给定密钥ID的所有匹配密钥。您应该使用0x表示法,以便GnuPG不会在UID上启动字符串匹配。如果您有更长的密钥ID或甚至整个指纹,您也可以使用它。

现在有两个案例:

  • 密钥可用:结果STDOUT包含密钥信息。
  • 密钥不可用: STDERR上的错误消息,其中包含未找到公钥的信息