Gpg
如何從 gpg2 私鑰中刪除密碼?
是的,我知道這是進入安全性較低的系統的一步,但目前的設置使其合理(密鑰並不重要,但簽名必須自動化)。
Google結果是這樣說的:
- 列出帶有 a 的鍵
gpg --list-keys
- 用 a 編輯密鑰
gpg --edit-key C0DEEBED....
- gpg 命令行控制台啟動,有一個
passwd
命令更改密碼- 輸入兩次密碼(在我的情況下,簡單輸入)會更改密鑰。
但是,它不起作用,因為 gpg2 根本不允許空密碼。
該怎麼辦?
在 Centos 7 上使用
pinentry-0.8.1
(andgnupg2-2.0.22
) 我能夠通過不指定新密碼從密鑰中刪除密碼;pinentry
確實抱怨並警告了空白密碼,但控制台和 GTKpinentry
程序都有一個“無論如何都拿這個”提示,導致一個無密碼的密鑰。另一方面,此嘗試失敗,因為當時導入的密鑰被標記為不可用:
gpg --export-options export-reset-subkey-passwd --export-secret-subkeys > x
從
gpg
2.2.17 版開始,gpg --edit-key <keyid>
似乎可以很好地刪除密碼。發出命令,然後輸入
passwd
提示。它會要求您提供目前密碼,然後是新密碼。只需鍵入Enter
沒有密碼。然後鍵入quit
退出程序。