无法使用 --keyring 通过 gpg 导出公钥

无法使用 --keyring 通过 gpg 导出公钥

使用该--keyring选项,我无法使用以下方式导出公钥gpg

$ gpg -vv --armor --keyring pubring.gpg --export
gpg: writing to stdout
gpg: WARNING: nothing exported

但它适用于--homedir

$ gpg --armor --homedir . --export 
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.14 (GNU/Linux)
...

这是什么原因呢?有解决方法吗?

答案1

从 gpg 手册页:

--keyring file
             Add file to the current list of  keyrings.   If  file  begins
             with  a  tilde  and  a slash, these are replaced by the $HOME
             directory. If the filename does not contain a  slash,  it  is
             assumed  to  be  in  the  GnuPG home directory ("~/.gnupg" if
             --homedir or $GNUPGHOME is not used).

给定的文件名--keyring(以及其他选项,如--secret-keyring--trustdb-name)中必须有斜杠,否则 gpg 在 GnuPG 主目录中查找它。

你会想使用:

gpg -vv --armor --keyring ./pubring.gpg --export

相关内容