如何延长已过期GPG密钥的有效期?
如何延长已过期GPG密钥的有效期?
看起来你遇到的问题核心是GPG找不到对应的私钥来完成签名修改——毕竟只有密钥的私钥持有者才有权限更新公钥的有效期,哪怕公钥已经过期了。我来一步步帮你解决:
首先,先确认本地是否存储了对应的私钥:
- 运行命令:
gpg --list-secret-keys - 检查输出里有没有对应你那个
<KEY>的私钥条目(开头是sec,而不是pub)。如果看不到,说明你本地没有私钥,得先从备份里导入私钥,用命令:gpg --import <你的私钥备份文件路径>
如果私钥确实在本地,那按下面的步骤重新操作:
- 进入密钥编辑模式:
gpg --edit-key <KEY> - 在gpg的交互提示符里输入
expire,回车后按照提示设置新的过期时间——你可以输入比如2y表示2年后过期,或者直接输入具体日期(格式比如2026-01-01) - 确认设置后,输入
save保存修改。这时候GPG会用你的私钥对这个修改进行签名,完成后你的密钥有效期就更新了
最后别忘了把更新后的公钥同步到密钥服务器,让其他人能获取到最新的信息:gpg --send-keys <KEY>
备注:内容来源于stack exchange,提问作者Pankkake




