GPG 키 쌍을 업데이트했지만 여전히 gpg에서 다음 오류가 발생합니다.
gpg: WARNING: Your encryption subkey expires soon.
gpg: You may want to change its expiration date too.
하위 키를 업데이트하는 방법은 무엇입니까?
답변1
귀하의 키를 나열하십시오.
$ gpg --list-keys
...
-------------------------------
pub rsa2048 2019-09-07 [SC] [expires: 2020-11-15]
AF4RGH94ADC84
uid [ultimate] Jill Doe (CX) <[email protected]>
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 <[email protected]>
-------------------------------
...
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) <[email protected]>
따라서 첫 번째 하위 키(ssb)를 편집하고 싶습니다.
ssb rsa2048/56ABDJFDKFN
created: 2019-09-07 expired: 2019-09-09 usage: E
[ultimate] (1). Jill Doe (CX) <[email protected]>
키 (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) <[email protected]>
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) <[email protected]>
...
gpg> save
종료하기 전에 변경 사항을 저장하는 것을 잊지 마세요!
답변2
gpg(2.2.41)에는 다음을 사용하여 모든 하위 키를 한 번에 확장할 수 있는 (최신?) 옵션이 있습니다.
gpg --quick-set-expire <1> <2> <3>
중요성:
<1> 키 지문(부터 gpg --list-secret-keys
)
<2> 만료 기간을 연장하려는 기간
<3> 선택적으로 연장할 하위 키 지문( '*'
만료되지 않은 모든 하위 키를 연장하려면)
예를 들어:
gpg --quick-set-expire 7BCDED693SECRETKEY1552ACB71237 7w '*'
답변3
저는 openPGP를 설치하고 사용하여 이 문제를 해결했습니다. "만료" 버튼을 클릭하세요. "만료되지 않음"은 허용되지 않지만 미래 날짜를 설정할 수 있습니다.