Quando lo faccio, viene visualizzato il messaggio "Questa chiave non è certificata con una firma attendibile". Esiste un modo per renderlo affidabile e migliore, ma qual è il modo corretto per farlo?
Una "firma attendibile" è una firma di una chiave di cui ti fidi, sia perché (a) hai verificato personalmente che appartiene alla persona a cui afferma di appartenere, sia (b) perché è stata firmata da una chiave che ti fidi, possibilmente attraverso una serie di chiavi intermedie.
È possibile modificare il livello di attendibilità delle chiavi eseguendo "gpg --edit-key", quindi utilizzando il trust
comando. Questa sezione del manuale GPG tratta della fiducia chiave e merita una lettura: una buona sicurezza è difficile.
Si noti che l'avviso "Questa chiave non è certificata con una firma attendibile" significa sostanzialmente "questa cosa potrebbe essere stata firmata da chiunque". Posso creare una chiave che afferma di essere per "Internet Systems Consortium, Inc. (Signing key, 2013)" e firmare le cose con essa, e GPG confermerà felicemente che sì, le cose che ho firmato sono state firmate con la mia chiave. Per evitare questo problema, dovresti presumibilmente scaricare la chiave ISC GPG dal sito Web e fidarti in definitiva ("Credo che questa entità possa certificare se stessa") o firmarla con la tua chiave privata in definitiva fidata. Senza una corretta gestione della fiducia chiave, la verifica della firma è principalmente teatro.
Scopri quando scade?
L'esecuzione gpg -k <keyid>
ti mostrerà quando scade una determinata chiave. Ad esempio, ho creato una chiave che scade domani e gpg -k <keyid>
mi dà:
$ gpg -k 0xD4C2B757C3FAE256
pub 2048R/0xD4C2B757C3FAE256 2014-01-26 [expires: 2014-01-27]
uid [ultimate] Test User <testuser@example.com>
sub 2048R/0xE87A56CDCC670D7A 2014-01-26 [expires: 2014-01-27]
Puoi vedere che le date di scadenza sulle sottochiavi sono chiaramente contrassegnate. Si noti che le sottochiavi utilizzate per la firma e la crittografia potrebbero avere date di scadenza diverse dalla chiave primaria. Puoi leggere di più sulle sottochiavi qui .
In effetti GPG mi dice quando la chiave che ho importato è già scaduta quando faccio un "gpg --verify"?
Sì, GPG ti avviserà di una chiave scaduta. Si noti che ciò non rappresenta necessariamente un problema: la firma era valida al momento della firma del documento.
Aggiorna la chiave. Devo eliminare la chiave e reimportare quando ciò accade?
È necessario che l'ambiente GPG sia configurato per l'utilizzo di un server di chiavi e che venga eseguito periodicamente gpg --refresh-keys
. Ciò aggiornerà tutte le chiavi del tuo portachiavi con nuove informazioni dal server di chiavi, che possono includere:
- nuove date di scadenza
- firme aggiuntive sulla chiave
Se una persona o un'organizzazione inizia a utilizzare una nuova chiave, la aggiungeresti semplicemente al tuo portachiavi, non dovrai eliminare la chiave esistente.
man gpg
sarebbe un ottimo inizio.