Gpg

如何從 gpg2 私鑰中刪除密碼?

  • August 22, 2020

是的,我知道這是進入安全性較低的系統的一步,但目前的設置使其合理(密鑰並不重要,但簽名必須自動化)。

Google結果是這樣說的:

  1. 列出帶有 a 的鍵gpg --list-keys
  2. 用 a 編輯密鑰gpg --edit-key C0DEEBED....
  3. gpg 命令行控制台啟動,有一個passwd命令更改密碼
  4. 輸入兩次密碼(在我的情況下,簡單輸入)會更改密鑰。

但是,它不起作用,因為 gpg2 根本不允許空密碼。

該怎麼辦?

在 Centos 7 上使用pinentry-0.8.1(and gnupg2-2.0.22) 我能夠通過不指定新密碼從密鑰中刪除密碼;pinentry確實抱怨並警告了空白密碼,但控制台和 GTKpinentry程序都有一個“無論如何都拿這個”提示,導致一個無密碼的密鑰。

另一方面,此嘗試失敗,因為當時導入的密鑰被標記為不可用:

gpg --export-options export-reset-subkey-passwd --export-secret-subkeys > x

gpg2.2.17 版開始,gpg --edit-key <keyid>似乎可以很好地刪除密碼。

發出命令,然後輸入passwd提示。它會要求您提供目前密碼,然後是新密碼。只需鍵入Enter沒有密碼。然後鍵入quit退出程序。

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