
當我使用產生密鑰時
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 時),但是非常確定關於其對安全的影響。