我有一个 keyid ( 648ACFD622F3D138) 和 keyserver: hkps://keyserver.ubuntu.com。
我可以下载密钥并使用以下内容导入它:gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 648ACFD622F3D138。
但是是否可以仅将密钥作为文件下载,而不将其导入到我的密钥环中?或者,有没有办法让 gpg 显示有关密钥的信息(与 中的信息相同gpg --list-keys)?
聚苯乙烯
理由:在导入之前,我只想检查其详细信息。
您可以通过将GNUPGHOME环境变量设置为另一个目录来完成此操作,然后接收其中的 alt 密钥环的密钥。您在此备用 gnupg 主目录中执行的任何 gpg 操作都不会影响正常 gnupg 主目录中的密钥环或任何其他数据。
您设置的 GNUPGHOME 仅对此终端会话有效。当您关闭终端窗口时,gnupg 主目录将恢复为默认的 ~/.gnupg。您可以创建一个持久目录用于此目的,也可以动态创建一个临时目录:
$ export GNUPGHOME=$(mktemp -d)
Run Code Online (Sandbox Code Playgroud)
现在检索密钥:
$ gpg --keyserver pool.sks-keyservers.net --recv-keys 648ACFD622F3D138
Run Code Online (Sandbox Code Playgroud)
现在您可以显示导入密钥的信息:
$ gpg -k 648ACFD622F3D138
Run Code Online (Sandbox Code Playgroud)
并将 ascii-armored 密钥文件导出到您的主目录。
$ gpg -ao ~/648ACFD622F3D138.asc --export 648ACFD622F3D138
Run Code Online (Sandbox Code Playgroud)
使用完临时主目录后,只需关闭终端窗口即可。如果您决定将密钥添加到密钥环中,请从导出的文件中导入它。