Wydrukuj tę dokumentację Pokaż jako slajdy

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


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.