===验证签名===

要验证签名,请使用{{ic|--verify}}标志:

$ gpg --verify ''doc''.sig

其中{{ic|''doc''.sig}}是包含您要验证的签名的已签名文件。

如果您要验证一个已分离签名,验证时必须同时存在已签名的数据文件和签名文件。例如,要验证Arch Linux的最新iso文件,您可以执行以下操作:

$ gpg --verify archlinux-''version''.iso.sig

其中{{ic|archlinux-''version''.iso}}必须位于相同的目录中。

您还可以使用第二个参数指定已签名的数据文件:

$ gpg --verify archlinux-''version''.iso.sig ''/path/to/''archlinux-''version''.iso

如果一个文件除了被签名外还被加密,只需解密该文件,其签名也将被验证。

== gpg-agent ==

''gpg-agent''主要用作守护进程,用于请求和缓存密钥链的密码。这在GnuPG被外部程序(如邮件客户端)使用时非常有用。{{Pkg|gnupg}}附带了默认启用的[[systemd/User|systemd用户]]套接字。这些套接字包括{{ic|gpg-agent.socket}}、{{ic|gpg-agent-extra.socket}}、{{ic|gpg-agent-browser.socket}}、{{ic|gpg-agent-ssh.socket}}和{{ic|dirmngr.socket}}。

  • 主要的{{ic|gpg-agent.socket}}用于''gpg''连接到''gpg-agent''守护进程。
  • {{ic|gpg-agent-extra.socket}}在本地系统上的预期用途是设置从远程系统进行Unix域套接字转发。这样可以在远程系统上使用''gpg''而不向远程系统暴露私钥。有关详细信息,请参阅{{man|1|gpg-agent}}。
  • {{ic|gpg-agent-browser.socket}}允许Web浏览器访问''gpg-agent''守护进程。
  • {{ic|gpg-agent-ssh.socket}}可供[[SSH]]使用,以缓存由''ssh-add''程序添加的[[SSH密钥]]。请参阅[[#SSH agent]]以获取必要的配置信息。
  • {{ic|dirmngr.socket}}启动一个处理与密钥服务器的连接的GnuPG守护进程。

{{Note|如果您使用非默认的GnuPG [[#Home directory|主目录]],您需要[[edit|编辑]]所有套接字文件,以使用{{ic|gpgconf --list-dirs}}的值。套接字名称使用非默认GnuPG主目录的哈希值[https://github.com/gpg/gnupg/blob/260bbb4ab27eab0a8d4fb68592b0d1c20d80179c/common/homedir.c#L710-L713],因此您可以硬编码它而不必担心它会更改。}

以下内容为用mediawiki写的一段源代码主要说明的是在linux中gnupg的使用请智能翻译注意mediawiki格式的保留以及语句通顺专业术语要翻译准确:=== Verify a signature ===To verify a signature use the ic--verify flag $ gpg --verify docsigwhere icdocsig is the signe

原文地址: http://www.cveoy.top/t/topic/in0T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录