Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
|
werkinstructies:gpg_key_resign [2022/06/23 15:06] abel [Resign the secret key] |
werkinstructies:gpg_key_resign [2022/08/03 11:27] (huidige) abel [Resign the secret key] |
||
|---|---|---|---|
| Regel 6: | Regel 6: | ||
| The packages in a repository are signed with the SHA1 signed key, now we resign the gpg key it self but the signage on the package is still valid. (hopefully) | The packages in a repository are signed with the SHA1 signed key, now we resign the gpg key it self but the signage on the package is still valid. (hopefully) | ||
| + | importing the SHA1 gpg key to rpm will trow an error:\\ | ||
| + | |||
| + | '' | ||
| + | < | ||
| + | error: EXAMPLEKEY-SHA1-public.gpg: | ||
| + | </ | ||
| ===== get the original keys ===== | ===== get the original keys ===== | ||
| Regel 64: | Regel 70: | ||
| Do this by: \\ | Do this by: \\ | ||
| - | '' | + | '' |
| < | < | ||
| Regel 72: | Regel 78: | ||
| sec rsa2048/ | sec rsa2048/ | ||
| - | | + | |
| | | ||
| ssb rsa2048/ | ssb rsa2048/ | ||
| - | | + | |
| [ unknown] (1). EXAMPLEKEY | [ unknown] (1). EXAMPLEKEY | ||
| </ | </ | ||
| Regel 84: | Regel 90: | ||
| sec rsa2048/ | sec rsa2048/ | ||
| - | | + | |
| | | ||
| | | ||
| Regel 102: | Regel 108: | ||
| < | < | ||
| gpg> save | gpg> save | ||
| + | </ | ||
| + | ===== public key signage propagation workaround ===== | ||
| + | |||
| + | At this point there is still a problem with the sub keys, they are somehow not updated. You can see this when uoy check the signatures: | ||
| + | |||
| + | '' | ||
| + | |||
| + | < | ||
| + | gpg: checking the trustdb | ||
| + | gpg: no ultimately trusted keys found | ||
| + | / | ||
| + | ----------------------------- | ||
| + | pub | ||
| + | FF7EB74348CBCA81256B28C70447A2B8C3FAC3BD | ||
| + | uid [ unknown] EXAMPLEKEY | ||
| + | sig!3 0447A2B8C3FAC3BD 2019-02-09 | ||
| + | sig!3 0447A2B8C3FAC3BD 2022-06-23 | ||
| + | sub | ||
| + | sig! | ||
| + | |||
| + | gpg: 3 good signatures | ||
| </ | </ | ||
| + | the last signature was set at 2019-02-09. | ||
| - | At this point there is still a problem with the sub keys, they are somehow not updated, | + | fix this by toggleing the expiration date: \\ |
| '' | '' | ||
| Regel 144: | Regel 172: | ||
| </ | </ | ||
| And save: | And save: | ||
| - | ,code> | + | <code> |
| gpg> save | gpg> save | ||
| </ | </ | ||
| - | Edit opnieuw, en verwijder de expiration | + | Edit again, and remove the expiration: |
| < | < | ||
| gpg (GnuPG) 2.3.3; Copyright (C) 2021 Free Software Foundation, Inc. | gpg (GnuPG) 2.3.3; Copyright (C) 2021 Free Software Foundation, Inc. | ||
| Regel 189: | Regel 217: | ||
| </ | </ | ||
| - | Check the signatures: '' | + | Now to see if this did the trick, |
| < | < | ||
| Regel 202: | Regel 230: | ||
| sig!3 0447A2B8C3FAC3BD 2022-06-23 | sig!3 0447A2B8C3FAC3BD 2022-06-23 | ||
| sub | sub | ||
| - | sig! | + | sig! |
| gpg: 3 good signatures | gpg: 3 good signatures | ||
| Regel 226: | Regel 254: | ||
| < | < | ||
| gpg: WARNING: no command supplied. | gpg: WARNING: no command supplied. | ||
| - | pub | + | pub |
| FF7EB12345CBCA81256B28C70447A2B8C3FAC3BD | FF7EB12345CBCA81256B28C70447A2B8C3FAC3BD | ||
| uid | uid | ||
| - | sub | + | sub |
| </ | </ | ||
| Regel 262: | Regel 290: | ||
| As you can see the key ID should be the same as the number in the pub part of the gpg key, and are the same as the last 8 digits in the full key ID. | As you can see the key ID should be the same as the number in the pub part of the gpg key, and are the same as the last 8 digits in the full key ID. | ||
| + | ===== check an rpm signed with the old SHA1 key ===== | ||
| + | Now you migt think, "hold on, the last comment says: // | ||
| + | But if we test before installing: \\ | ||
| + | '' | ||
| + | It says OK: | ||
| + | < | ||
| + | filename.rpm: | ||
| + | </ | ||
| - | + | <note warning> | |
| - | + | ||
| - | + | ||
| - | + | ||
| ===== Bronnen ===== | ===== Bronnen ===== | ||