Wydrukuj tę dokumentację Pokaż jako slajdy
Spis Treści
-
GnuPG Cheet Sheet
- Utworzenie klucza
- Eksport klucza publicznego
- Eksport klucza prywatnego
- Import klucza publicznego
- Import klucza prywatnego
- Edycja wybranego klucza (domyślnie własnego)
- Skasowanie klucza publicznego (z pęku kluczy)
- Skasowanie klucza prywatnego (z pęku kluczy)
- Wylistoawanie kluczy (publicznych oraz prywatnych)
- Wydrukowanie odcisków kluczy
- Szyfrowanie pliku
- Odszyfrowanie pliku
- Konfiguracja GnuPG agent
- Konfiguracja GnuPG w mutt
- Klucze publiczne ludzi związanych z FreeBSD
- Źródła w sieci internet
GnuPG Cheet Sheet
Na podstawie strony znalezionej w sieci.
Utworzenie klucza
gpg --gen-key
Eksport klucza publicznego
gpg --export -a "User Name" > public.key
Eksport klucza prywatnego
gpg --export-secret-key -a "User Name" > private.key
Import klucza publicznego
gpg --import public.key
Import klucza prywatnego
gpg --allow-secret-key-import --import private.key
Edycja wybranego klucza (domyślnie własnego)
gpg --edit-key "(User Name|email)"
Skasowanie klucza publicznego (z pęku kluczy)
gpg --delete-key "User Name"
Skasowanie klucza prywatnego (z pęku kluczy)
gpg --delete-secret-key "User Name"
Wylistoawanie kluczy (publicznych oraz prywatnych)
gpg --list-keys
gpg --list-secret-keys
Wydrukowanie odcisków kluczy
gpg --fingerprint > fingerprint
Szyfrowanie pliku
gpg -e -u "Sender User Name" -r "Receiver User Name" somefile
Odszyfrowanie pliku
gpg -d mydata.tar.gpg
Konfiguracja GnuPG agent
W konfiguracji dla mutt jak również passwordstore wykorzystywany jest gpg-agent. Jest to program, który uruchamia (poprzez konfigurację) program pinentry (czyli wprowadzanie PINu/hasła do klucza). Aby wszystko działało poprawnie, należy poprawnie zapisać konfigurację agenta w pliku konfiguracyjnym:
# $HOME/.gnupg/gpg-agent.conf
#
# configuration program for gpg-agent
#
default-cache-ttl 3600
# PIN entry program
#
pinentry-program /usr/local/bin/pinentry-tty
##log-file /var/tmp/gpg-agent.log
###no-grab
###quiet
###debug-level 9
Jeżeli zmiany były wykonane po restarcie agenta, to trzeba wskazać samemu gpg, że są zmiany poprzez wydanie polecenia:
gpg-connect-agent reloadagent
Konfiguracja GnuPG w mutt
Na podstawie mojej konfiguracji z katalogu .mutt/gnupg:
#
# ustawienia do GnuPG
#
color body green default "^gpg: Good signature from"
color body brightred default "^gpg: BAD signature from"
color body brightred default "^gpg: Note: This key has expired!"
color body brightyellow default "^gpg: WARNING: This key is not certified with a trusted signature!"
color body brightyellow default "^gpg: can't handle these multiple signatures"
color body brightyellow default "^gpg: signature verification suppressed"
color body brightyellow default "^gpg: invalid node with packet of type"
color body brightyellow default "^gpg: There is no indication that the signature belongs to the owner."
set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to DC610E76 -- -r %r -- %f"
set pgp_encrypt_sign_command="pgpewrap gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to DC610E76 -- -r %r -- %f"
set pgp_import_command="gpg --no-verbose --import -v %f"
set pgp_export_command="gpg --no-verbose --export --armor %r"
set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
set crypt_autosign=yes
set pgp_sign_as=DC610E76
set crypt_replyencrypt=yes
set pgp_timeout=1800
set pgp_good_sign="^gpg: Good signature from"
set pgp_verify_sig=yes # automatically verify message signatures
set pgp_auto_decode=yes
#unset crypt_verify_sig
# pgp-hooks
#
pgp-hook 'Trond.Endrestol@ximalas.info' 76B86002
pgp-hook 'ffffffffff@domain.tld' 06CDDC49
Klucze publiczne ludzi związanych z FreeBSD
Źródła w sieci internet
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

Gdy trzeba dołączyć inną (pod)stronę https://moinmo.in/HelpOnMacros/Include https://moinmo.in/HelpOnParsers
Nieprawidłowe argumenty "pagename, heading, level, from="regex", to="regex", sort=ascending|descending, items=n, skipitems=n, titlesonly, editlink"!