导出 ASCII 防护的 GPG 密钥,删除密码,同时保留密钥环上的密码保护

问题描述 投票:0回答:1

我想在笔记本电脑上的个人密钥环中保留受密码短语保护的 GPG 密钥,同时也将其导出为无密码短语的 ASCII 装甲文件,以便在拥有自己的秘密的自动化系统中使用 -管理。

目前,我对此最好的解决方案是:

  • 编辑密钥环上的密钥,删除密码(使用
    gpg --edit-key <keyid> passwd
    ,如 https://unix.stackexchange.com/a/550538/46453
  • 导出密钥(使用
    gpg --armor --export-secret-key
  • 重新编辑我的密钥环上的密钥以重新添加密码。

与其添加和删除密码短语,不如在 ASCII 防护文件的导出过程中删除密码短语会更好。这可能吗?

gnupg secret-key
1个回答
0
投票

不幸的是,GPG 不提供直接选项来导出无密码的 ASCII 装甲密钥。但是,您可以通过使用 GPG 的功能在密钥导出期间暂时禁用密码短语来实现类似的结果。这是分步指南:

  1. 导出不带密码的密钥:

    gpg --export-secret-key --armor --export-options export-reset-subkey-passwd <keyid> > secret-key.asc
    

    export-options export-reset-subkey-passwd
    选项将暂时禁用导出子项的密码。导出的密钥不会有密码,但您的原始密钥环将保留密码保护。

  2. 重新启用原始密钥环上的密码:

    gpg --edit-key <keyid>
    

    在 GPG 密钥编辑器中,使用

    passwd
    命令为密钥设置密码。

这样,您就可以导出没有密码的密钥,但不会从密钥环中永久删除密码。请记住安全地管理导出的 ASCII 防护文件,因为它没有密码保护。

请注意,GPG 旨在优先考虑安全性,并且在密钥上设置密码被认为是最佳实践。处理没有密码的密钥时要小心,特别是当它们用于敏感操作时。

© www.soinside.com 2019 - 2024. All rights reserved.