Hvordan løse GPG -dekryptering mislyktes ingen hemmelig nøkkelfeil

Hvordan løse GPG -dekryptering mislyktes ingen hemmelig nøkkelfeil
Når noen sender deg en kryptert e -post, fil eller dokument, bruker de GPG “Offentlig”Nøkkel for å kryptere filen. Din offentlige nøkkelens dekrypteringsnøkkel er din GPG “Privat”Eller“Hemmelig”Nøkkel. Imidlertid, hvis du får "GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil mens du dekrypterer filen, sier den at GPG -tastaturet ditt er feil eller den offentlige nøkkelen som ble brukt for krypteringen, stemte ikke overens med den relaterte nøkkelen på systemet ditt.

Hvis du befinner deg i en slik situasjon, så er det ingen bekymringer! Denne oppskrivningen vil demonstrere forskjellige metoder for å løse “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil på Linux -systemet ditt. Så la oss starte!

Metode 1: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å drepe GPG-Agent

For å løse “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil, den første metoden du kan prøve er å drepe den eksisterende”GPG-agent" prosess. “GPG-agent”Er en demon som hjelper til med å håndtere de private eller hemmelige nøklene på en protokolluavhengig måte. Det fungerer som en backend for GPGSM, GPG og noen få andre programmer. Å drepe “GPG-agent”, Åpne terminalen din ved å trykke”Ctrl+alt+t”Og utfør deretter følgende kommando:

$ gpgconf-kill gpg-agent

Systemet vil starte "på nytt"GPG-agent”Når det er nødvendig eller krevd av GPG, GPGCONF, GPGSM eller GPG-Connect-Agent. Du kan også utføre det enkle “GPG -K”Kommando for å utløse“GPG-agent”Startprosessen på nytt.

Hvis bruker-space SystemD kontrollerer "GPG-Agent" -demonen, kan du sjekke statusen først:

$ SystemCTL-Brukerstatus GPG-Agent

Etter det, stopp "GPG-agent”Og start det igjen ved hjelp av følgende kommandoer:

$ SystemCTL-Bruker Stopp GPG-Agent
$ SystemCTL-Bruker Start GPG-Agent

Så, igjen, sjekk statusen til “GPG-Agent”:

$ SystemCTL-Brukerstatus GPG-Agent

Metode 2 Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å fjerne GPG -hurtigbuffer

Hvis den forrige metoden ikke fungerte for deg, er en ting du kan gjøre å fjerne GPG-hurtigbufferen først og deretter starte "GPG-Agent" på nytt ".

Du kan utføre følgende RM -kommando for å fjerne GPG -cachen:

$ rm ~/.GNUPG/S.*

Start deretter "på nyttGPG-agent”På Linux -systemet ditt:

$ GPG-CONNECT-AGENT Reloadagent /Bye

Metode 3: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å installere og konfigurere pinentry-tty

Hvis du bruker et Ubuntu -system med Gnome GUI som standard, må GPG -en din bruke "/usr/bin/pinentry-gnome3”. For å fikse den oppståtte "GPG: Dekryptering mislyktes: ingen hemmelig nøkkel" -feil du kan installere "pinentry-tty”Program og legg den til i GPG-Agent-konfigurasjonsfilen.

pinentry-tty”Er et program som tillater deg å gå inn i passfraser eller pinner sikkert. Denne funksjonen er nyttig for å legge inn passfraser når du bruker et krypteringsprogram som GPG. For å installere på systemet ditt, skriv ut følgende kommando:

$ sudo apt install pinentry-tty

I neste trinn vil vi sette "pinentry-tty”Som standardprogram for GPG-agent. For dette formålet, åpner du først “GPG-Agent.Conf ”-fil i Nano -redaktøren:

$ sudo nano /.GNUPG/GPG-AGENT.konf

Legg deretter til undergitt linje i den åpne konfigurasjonsfilen:

pinentry-program/usr/bin/pinentry-tty

Etter å ha gjort det, trykk “Ctrl+O”For å lagre de ekstra endringene. Det du må gjøre nå er å laste inn GPG-agenten din slik at den trer i kraft fra de modifiserte innstillingene:

$ GPG-CONNECT-AGENT Reloadagent /Bye

Metode 4: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å eksportere og importere den private nøkkelen

Hvis den nødvendige hemmelige nøkkelen ikke blir funnet på den andre maskinen, vil du få "GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil selv med riktig private nøkkel eller passfrase. For å løse det oppståtte saken i denne spesielle situasjonen, kan du eksportere den hemmelige nøkkelen og deretter importere den på den andre maskinen.

For å gjøre det, utfør først den undergitte kommandoen for å liste opp GPG-nøklene ved hjelp av bruker-IDen din “uid”:

$ GPG-LIST-Keys [UID]

Legg merke til bruker -IDen fra utgangen. Din bruker -ID “uid”Vil bli plassert etter“pub”.

Nå kan du bruke følgende kommando for å eksportere GPG -hemmelig nøkkel:

$ GPG-EXPORT-SECRET-KEYS [UID]> Privat.nøkkel

Til slutt, importer den opprettet “Privat.Nøkkel "-fil på den andre maskinen:

$ GPG -Import privat.nøkkel

Utgangen vil gi deg beskjed om at den hemmelige nøkkelen importeres:

Metode 5: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å angi GPG -nøkkeltillitsnivå

Etter å ha kopiert GPG -tastaturet ditt, hvis du fremdeles står overfor "GPG: Dekryptering mislyktes: ingen hemmelig nøkkel" -feil, må du angi tillitsnivået. Utfør følgende “GPG” -kommando for å redigere innstillingene til GPG -tasten:

$ GPG-EDIT-KEY [KEY_ID] eller [UID]

Etter å ha utført den ovennevnte kommandoen, vil en GPG-konsoll bli aktiv, og skriv deretter inn "tillit”Og hit”Tast inn”:

GPG> tillit

Nå vises en meny på skjermen for å velge tillitsnivå, og den vil ha følgende alternativer:

Siden du har generert nøkkelen din, kan du gå for alternativ 5, “Jeg stoler på til slutt”, Bekreft deretter det ekstra alternativet og avsluttet fra“GPG”Konsoll:

GPG> QUIT

Din “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil bør løses nå!

Konklusjon

Mens du dekrypterer en kryptert fil, hvis du har møtt GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel Feil indikerer at den krypterte filens offentlige nøkkel ikke samsvarer med GPG -nøkkelparet ditt. Det finnes flere løsninger for å løse den spesifiserte feilen. Denne oppskrivningen demonstrerte hvordan man løser “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil ved å bruke fem forskjellige metoder som å drepe GPG-agenten, fjerne GPG-hurtigbufferen, installere og konfigurere Pinentry-Tty, eksportere og importere den private nøkkelen, og ved å stille tillitsnivået.