Come risolvere la decrittazione GPG non è riuscita a nessun errore chiave segreto

Come risolvere la decrittazione GPG non è riuscita a nessun errore chiave segreto
Quando qualcuno ti invia un'e -mail, un file o un documento crittografato, usano il tuo gpg "Pubblico"Chiave per crittografare il file. La chiave di decryption della tua chiave pubblica è il tuo gpg "Privato" O "Segreto" chiave. Tuttavia, se stai ottenendo il "GPG: decrittazione non riuscita: nessuna chiave segreta"Errore durante la decrittografia del file, afferma che il tasto GPG non è corretto o che la chiave pubblica utilizzata per la crittografia non corrispondeva alla chiave correlata sul sistema.

Se ti trovi in ​​una situazione del genere, allora non preoccuparti! Questo articolo dimostrerà metodi diversi per risolvere il "GPG: decrittazione non riuscita: nessuna chiave segreta"Errore sul tuo sistema Linux. Quindi iniziamo!

Metodo 1: Risolvi GPG: Decryption non riuscita: nessun errore chiave segreto uccidendo l'agente GPG

Per risolvere il "GPG: decrittazione non riuscita: nessuna chiave segreta"Errore, il primo metodo che puoi provare è uccidere l'attuale"gpg-agent" processi. IL "gpg-agent"È un demone che aiuta a gestire le chiavi private o segrete in modo indipendente dal protocollo. Serve come back -end per GPGSM, GPG e alcuni altri programmi. Per uccidere il "gpg-agent", Apri il tuo terminale premendo"Ctrl+alt+t"E quindi eseguire il seguente comando:

$ gpgconf-kill gpg-agent

Il sistema riavvierà il “gpg-agent"Se necessario o richiesto da GPG, GPGConf, GPGSM o GPG-Connect-Agent. Puoi anche eseguire il semplice "gpg -k"Comando per attivare il"gpg-agent"Riavvia processo.

Se il tuo spazio utente SystemD controlla il demone "GPG-agent", controlla prima il suo stato:

$ SystemCtl-USER STATO GPG-Agent

Dopodiché, ferma il "gpg-agent"E poi ricomincialo con l'aiuto dei seguenti comandi:

$ SystemCtl-User Stop gpg-agent
$ SystemCtl-User Start GPG-Agent

Quindi, di nuovo controlla lo stato di "GPG-Agent":

$ SystemCtl-USER STATO GPG-Agent

Metodo 2 Risolvi GPG: Decrittazione non riuscita: nessun errore chiave segreto rimuovendo GPG Cache

Se il metodo precedente non ha funzionato per te, allora un'altra cosa che puoi fare è rimuovere prima la cache GPG e quindi riavviare il "gpg-agent".

È possibile eseguire il seguente comando RM per la rimozione della cache GPG:

$ rm ~/.gnupg/s.*

Quindi, riavvia il “gpg-agent"Sul tuo sistema Linux:

$ GPG-Connect-agent Reloadagent /Bye

Metodo 3: Risolvi GPG: decrittazione non riuscita: nessun errore chiave segreto installando e configurando Pinentry-Ttty

Se si utilizza un sistema Ubuntu con la GUI GNOME per impostazione predefinita, allora il tuo GPG deve usare "/usr/bin/pinentry-gnome3". Per correggere l'incontro "GPG: Decryption non riuscito: nessun tasto segreto" Errore è possibile installare "Pinentry-Ttty"Programma e aggiungilo al file di configurazione dell'agente GPG.

IL "Pinentry-Ttty"È un programma che ti consente di entrare in modo sicuro passphrasi o pin. Questa funzione è utile per immettere le passphrasi quando si utilizza un programma di crittografia come GPG. Per installare sul sistema, digita il seguente comando:

$ sudo APT Installa Pinentry-Ttty

Nel prossimo passaggio, imposteremo il "Pinentry-Ttty"Come programma predefinito per l'agente GPG. A tale scopo, aprire in primo luogo il "GPG-Agent.File conf ”nel nano Editor:

$ sudo nano /.gnupg/gpg-agent.conf

Quindi, aggiungi la linea di seguito donata nel file di configurazione aperto:

Pinentry-Program/USR/Bin/Pinentry-Tty

Dopo averlo fatto, premere "Ctrl+O"Per salvare le modifiche aggiunte. Quello che devi fare ora è ricaricare il tuo gpg-agent in modo che abbia effetto dalle impostazioni modificate:

$ GPG-Connect-agent Reloadagent /Bye

Metodo 4: Risolvi GPG: Decrittazione non riuscita: nessun errore di chiave segreta esportando e importando la chiave privata

Se la chiave segreta richiesta non viene trovata sull'altra macchina, otterrai il "GPG: decrittazione non riuscita: nessuna chiave segreta"Errore anche con la chiave privata corretta o la passphrase. Per risolvere il problema riscontrato in questa particolare situazione, è possibile esportare la chiave segreta e quindi importarla sull'altra macchina.

Per fare ciò, eseguire in primo luogo il comando di seguito per elencare le chiavi GPG utilizzando l'ID utente "uid":

$ gpg-list-keys [uid]

Notare l'ID utente dall'output. Il tuo ID utente "uid"Sarà posizionato dopo il"pub".

Ora puoi utilizzare il seguente comando per l'esportazione della chiave segreta del GPG:

$ gpg --xport-secret-keys [uid]> privato.chiave

Infine, importa il "privato creato.File chiave "sull'altra macchina:

$ gpg --import privato.chiave

L'output ti farà sapere che la chiave segreta viene importata:

Metodo 5: Risolvi GPG: decrittografia non riuscita: nessun errore chiave segreto impostando il livello di fiducia della chiave GPG

Dopo aver copiato il tasto GPG, se stai ancora affrontando l'errore "GPG: Decryption non riuscito: nessun tasto segreto", devi impostare il suo livello di fiducia. Esegui il seguente comando "GPG" per modificare le impostazioni della chiave GPG:

$ gpg --edit-key [key_id] o [uid]

Dopo aver eseguito il comando sopra dato, una console GPG diventerà attiva, quindi digita "Fiducia”E colpire"accedere":

GPG> Fiducia

Ora, verrà visualizzato un menu sullo schermo per la selezione del livello di fiducia e avrà le seguenti opzioni:

Da quando hai generato la tua chiave, scegli l'opzione 5, "Alla fine mi fido", Quindi conferma l'opzione aggiunta ed esci dal"gpg"Console:

gpg> smettere

Tuo "GPG: decrittazione non riuscita: nessuna chiave segreta"L'errore dovrebbe essere risolto ora!

Conclusione

Durante la decrittografia di un file crittografato, se hai riscontrato il GPG: decrittazione non riuscita: nessuna chiave segreta Errore indica che la chiave pubblica del file crittografato non corrisponde alla tua coppia di tasti GPG. Esistono più soluzioni per risolvere l'errore specificato. Questo articolo ha dimostrato come risolvere "GPG: decrittazione non riuscita: nessuna chiave segreta"Errore utilizzando cinque diversi metodi come l'uccisione dell'agente GPG, la rimozione della cache GPG, l'installazione e la configurazione di Pinentry-Ttty, esportando e importando la chiave privata e impostando il livello di fiducia.