使用该--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