GPG2 加密 - 無公鑰錯誤

GPG2 加密 - 無公鑰錯誤

當我使用產生密鑰時

gpg2 --gen-key

然後我嘗試嘗試使用加密文件

gpg2 --batch --yes -r [email protected] --always-trust --homedir . -e test.text

我收到錯誤“加密失敗:無公鑰”錯誤。

但是我可以使用以下命令查看它:

gpg2 --list-keys

明確導入公鑰沒有幫助。有想法嗎?

答案1

您將當前工作目錄設定為 GnuPG 主目錄,這幾乎不是您想要做的事情。對於日常使用,請勿設定此選項根本不並讓 GnuPG 使用預設的 GnuPG 主目錄位置 ( ~/.gnupg)。

忽略此選項,加密就可以正常運作。

另外,--always-trust應該絕不與您未自行驗證的金鑰一起使用,即。僅與鑰匙的指紋或至少長鑰匙 ID 一起使用。攻擊者可以為任意其他郵件地址/使用者 ID 產生金鑰並分發它們,您可能最終會加密錯誤的金鑰。使用此標誌是有原因的(特別是從腳本和應用程式連接 GnuPG 時),但是非常確定關於其對安全的影響。

相關內容