2021-46: GPG 增加新的 Subkey

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

本文介绍了如何为 GPG 增加新的 Subkey。作者建议使用一个主 Key 和多个 Subkey 的方案,每年签发一次 Subkey。步骤包括导入 Secret Key、进入修改界面、添加新的 Subkey(选择 ECC 算法),最后保存并确认新 Subkey 的正常工作。

🎯

关键要点

  • 建议使用一个主 Key 和多个 Subkey 的方案,每年签发一次 Subkey。
  • 导入 Secret Key 的命令为 gpg --import <secret-key-file>。
  • 进入修改界面的命令为 gpg --expert --edit-key <key-id>,需要加上 --expert 参数以使用 ECC 算法。
  • 在交互式界面中输入 addkey 来增加新的 Subkey,选择 (10) ECC (sign only) 和 Curve 25519 算法。
  • 完成后输入 save 保存并退出,确认新的 Subkey 工作正常后可以使用 gpg --delete-secret-keys <secret-key-id> 卸载 Secret Key。

延伸问答

如何为 GPG 增加新的 Subkey?

首先导入 Secret Key,使用命令 gpg --import <secret-key-file>。然后进入修改界面,使用 gpg --expert --edit-key <key-id>。接着在交互式界面中输入 addkey,选择 (10) ECC (sign only) 和 Curve 25519 算法,最后保存并确认新 Subkey 的正常工作。

为什么建议使用一个主 Key 和多个 Subkey 的方案?

这种方案可以提高安全性,主 Key 最高信任等级且无过期时间,而 Subkey 每年签发一次,降低了主 Key 的风险。

如何确认新的 Subkey 工作正常?

在完成 Subkey 的添加后,可以使用 gpg --delete-secret-keys <secret-key-id> 卸载 Secret Key,确保新的 Subkey 正常工作。

使用 GPG 时遇到的常见错误是什么?

常见错误包括 'gpg failed to sign the data' 和 'fatal: failed to write commit object',通常是因为 Subkey 过期或未正确配置。

如何进入 GPG 的修改界面?

使用命令 gpg --expert --edit-key <key-id> 进入修改界面,--expert 参数是必要的,特别是当需要使用 ECC 算法时。

在 GPG 中选择 Subkey 的算法时应该注意什么?

在选择 Subkey 的算法时,应选择 (10) ECC (sign only) 和 Curve 25519,以确保安全性和兼容性。

➡️

继续阅读