如何使用 gpg 更新过期的加密子密钥

cgl*_*cgl 22 gpg

我更新了我的 gpg 密钥对,但我仍然收到来自 gpg 的以下错误。

gpg: WARNING: Your encryption subkey expires soon.
gpg: You may want to change its expiration date too.
Run Code Online (Sandbox Code Playgroud)

如何更新子密钥?

cgl*_*cgl 28

列出你的钥匙。


$ gpg --list-keys
...
-------------------------------
pub   rsa2048 2019-09-07 [SC] [expires: 2020-11-15]
      AF4RGH94ADC84
uid           [ultimate] Jill Doe (CX) <jilldoe@mail.com>
sub   rsa2048 2019-09-07 [E] [expired: 2019-09-09]

pub   rsa2048 2019-12-13 [SC] [expires: 2020-11-15]
      7DAA371777412
uid           [ultimate] Jill Doe <jilldoe@mail.com>
-------------------------------
...

Run Code Online (Sandbox Code Playgroud)

我们要编辑键 AF4RGH94ADC84。子键是列表中名为的第二个ssb


$ gpg --edit-key AF4RGH94ADC84

gpg> list

sec  rsa2048/AF4RGH94ADC84
     created: 2019-09-07  expires: 2020-11-15  usage: SC
     trust: ultimate      validity: ultimate
ssb  rsa2048/56ABDJFDKFN
     created: 2019-09-07  expired: 2019-09-09  usage: E
[ultimate] (1). Jill Doe (CX) <jilldoe@mail.com>
Run Code Online (Sandbox Code Playgroud)

所以我们要编辑第一个子项(ssb)

ssb  rsa2048/56ABDJFDKFN
     created: 2019-09-07  expired: 2019-09-09  usage: E
[ultimate] (1). Jill Doe (CX) <jilldoe@mail.com>
Run Code Online (Sandbox Code Playgroud)

当您选择键 (1) 时,您应该会看到它旁边的 *,例如ssb*. 然后你可以设置过期时间,然后保存。

gpg> key 1

sec  rsa2048/AF4RGH94ADC84
     created: 2019-09-07  expires: 2020-11-15  usage: SC
     trust: ultimate      validity: ultimate
ssb*  rsa2048/56ABDJFDKFN
     created: 2019-09-07  expired: 2019-09-09  usage: E
[ultimate] (1). Jill Doe (CX) <jilldoe@mail.com>

gpg> expire
...

Changing expiration time for a subkey.
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years

Key is valid for? (0) 2y
Key expires at Wed 9 Sep 16:20:33 2021 GMT
Is this correct? (y/N) y

sec  rsa2048/AF4RGH94ADC84
     created: 2019-09-07  expires: 2020-11-15  usage: SC
     trust: ultimate      validity: ultimate
ssb*  rsa2048/56ABDJFDKFN
     created: 2019-09-07  expires: 2021-09-09  usage: E
[ultimate] (1). Jill Doe (CX) <jilldoe@mail.com>
...

gpg> save
Run Code Online (Sandbox Code Playgroud)

退出前不要忘记保存更改!

  • 感谢您的详细指导,它拯救了我的一天。不知道为什么“gpg”的设计方式如此令人困惑,这迫使您到处寻找答案。 (4认同)