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.