Jak rozwiązać deszyfrowanie GPG nie powiodło się

Jak rozwiązać deszyfrowanie GPG nie powiodło się
Kiedy ktoś wysyła ci zaszyfrowany e -mail, plik lub dokument, używa Twojego GPG „Publiczny„Klucz do zaszyfrowania pliku. Klucz deszyfrowania klucza publicznego to twój GPG „Prywatny" Lub "Sekret" klucz. Jeśli jednak otrzymujesz „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd podczas odszyfrowywania pliku, stwierdza, że ​​Twój klawiatura GPG jest nieprawidłowa lub klucz publiczny używany do szyfrowania nie pasował do jego pokrewnego klucza w systemie.

Jeśli znajdziesz się w takiej sytuacji, to nie martw się! Ten zapis pokaże różne metody rozwiązywania „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd w systemie Linux. A więc zacznijmy!

Metoda 1: Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak tajnego błędu kluczowego, zabijając agent GPG

Aby rozwiązać „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd, pierwszą metodą, którą możesz spróbować, jest zabicie istniejącego„GPG-agent" proces. „„GPG-agent”To demon, który pomaga w zarządzaniu prywatnymi lub tajnymi kluczykami w sposób niezależny od protokołu. Służy jako backend dla GPGSM, GPG i kilku innych programów. Zabić „GPG-agent”, Otwórz swój terminal, naciskając„Ctrl+alt+t”, A następnie wykonaj następujące polecenie:

$ gpgconf-Kill GPG-agent

System ponownie uruchomi „GPG-agent”W razie potrzeby lub żądanym przez GPG, GPGCONF, GPGSM lub GPG-Connect-Agent. Możesz także wykonać proste „GPG -K„Poleć do wywołania„GPG-agent”Proces ponownego uruchomienia.

Jeśli system SystemD dla użytkownika kontroluje demon „GPG-Agent”, najpierw sprawdź jego status:

$ Systemctl-status użytkownika GPG-agent

Potem zatrzymaj „GPG-agent”A następnie zacznij go ponownie za pomocą następujących poleceń:

$ Systemctl-User Stop GPG-Agent
$ Systemctl-User Start GPG-agent

Następnie ponownie sprawdź status „GPG-Agent”:

$ Systemctl-status użytkownika GPG-agent

Metoda 2 Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak błędu klucza tajnego poprzez usunięcie pamięci podręcznej GPG

Jeśli poprzednia metoda nie zadziałała dla Ciebie, to jeszcze jedna rzecz, którą możesz zrobić, to najpierw usunąć pamięć podręczną GPG, a następnie uruchom ponownie „agent GPG”.

Możesz wykonać następujące polecenie RM w celu usunięcia pamięci podręcznej GPG:

$ rm ~/.Gnupg/s.*

Następnie uruchom ponownie „GPG-agent„W systemie Linux:

$ gpg-connect-agent reloadagent /pa

Metoda 3: Rozwiąż gpg: deszyfrowanie nie powiodło się: brak tajnego błędu klucza poprzez instalowanie i konfigurowanie pinentry-tty

Jeśli używasz systemu Ubuntu z GNOME GUI domyślnie, twój GPG musi używać „/usr/bin/pinentry-genome3". Aby naprawić napotkany błąd „GPG: Decryption: Brak tajnego klucza”, możesz zainstalować „pinentry-tty”Zaprogramuj i dodaj go do pliku konfiguracyjnego GPG-agent.

„„pinentry-tty”To program, który pozwala bezpiecznie wprowadzać pseudonim lub piny. Ta funkcja jest przydatna do wprowadzania ekologizacji podczas korzystania z dowolnego programu szyfrowania, takiego jak GPG. Aby zainstalować w systemie, wpisz następujące polecenie:

$ sudo apt Zainstaluj pinentry-tty

W następnym kroku ustawimy „pinentry-tty”Jako domyślny program dla agenta GPG. W tym celu najpierw otwórz „agent GPG.plik conf ”w nano edytora:

$ sudo nano /.GNUPG/GPG-agent.conf

Następnie dodaj poniżej podana linia w otwartym pliku konfiguracyjnym:

PinEntry-program/usr/bin/pinentry-tty

Po zrobieniu tego naciśnij „Ctrl+o”Aby zapisać dodane zmiany. To, co musisz teraz zrobić, to ponownie załadować swój agent GPG, aby zaczął on ze zmodyfikowanych ustawień:

$ gpg-connect-agent reloadagent /pa

Metoda 4: Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak tajnego błędu klucza poprzez eksport i importowanie klucza prywatnego

Jeśli wymagany tajny klucz nie zostanie znaleziony na drugim komputerze, otrzymasz „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd nawet z prawidłowym kluczem prywatnym lub frazą. Aby rozwiązać napotkany problem w tej konkretnej sytuacji, możesz wyeksportować tajny klucz, a następnie zaimportować go na drugim komputerze.

Aby to zrobić, najpierw wykonaj poniższe podane polecenie, aby wymienić klawisze GPG za pomocą identyfikatora użytkownika „UID”:

$ gpg--list-keys [uid]

Zanotuj identyfikator użytkownika z wyjścia. Twój identyfikator użytkownika „UID„Zostanie umieszczony po„pub".

Teraz możesz użyć następującego polecenia do eksportowania tajnego klucza GPG:

$ gpg-export-secret-keys [uid]> prywatny.klucz

Na koniec zaimportuj stworzony „prywatny.Klucz ”plik na drugim komputerze:

$ gpg -import prywatny.klucz

Wyjście poinformuje Cię, że tajny klucz jest importowany:

Metoda 5: Rozwiąż GPG: Deszyfrowanie nie powiodło się: brak tajnego błędu klucza, ustawiając poziom zaufania klucza GPG

Po skopiowaniu klawiatury GPG, jeśli nadal masz do czynienia z błędem „GPG: Decryption nie powiodło się: Brak tajnego klucza”, musisz ustawić poziom zaufania. Wykonaj następujące polecenie „GPG”, aby edytować ustawienia klucza GPG:

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

Po wykonaniu powyższego komendy konsola GPG będzie aktywna, a następnie wpisz „zaufanie”I uderzył„Wchodzić”:

GPG> zaufanie

Teraz na ekranie pojawi się menu do wyboru poziomu zaufania i będzie miało następujące opcje:

Ponieważ wygenerowałeś swój klucz, idź na opcję 5, "Ostatecznie ufam”, A następnie potwierdź dodaną opcję i wyjdź z„GPG„Konsola:

GPG> Wypróć

Twój "GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd należy teraz rozwiązać!

Wniosek

Podczas odszyfrowania zaszyfrowanego pliku, jeśli spotkałeś GPG: Odkazanie nie powiodło się: Brak tajnego klucza Błąd wskazuje, że klucz publiczny zaszyfrowanego pliku nie pasuje do pary klawiszy GPG. Istnieje wiele rozwiązań do rozwiązywania określonego błędu. Ten pismo pokazało, jak rozwiązać „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd przy użyciu pięciu różnych metod, takich jak zabicie agenta GPG, usunięcie pamięci podręcznej GPG, instalacja i konfigurowanie pinentry-tty, eksportowanie i importowanie klucza prywatnego oraz ustawienie poziomu zaufania.