Gpg

無法使用 –keyring 導出帶有 gpg 的公鑰

  • March 7, 2017

使用該--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)
...

這是什麼原因?有解決方法嗎?

從 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-keyringand --trustdb-name)的文件名必須有一個斜線,否則 gpg 在 GnuPG 主目錄中查找它。

你會想使用:

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

引用自:https://unix.stackexchange.com/questions/349645