- Připojíme se přes SSH k serveru a do konzole napíšeme gpg --gen-key a potvrdíme.
gpg (GnuPG) 1.4.12; Copyright (C) 2012 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?
- Chceme možnost (1). Do konzole napíšeme 1 a potvrdíme.
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
- Chceme délku klíče 2048 bitů. Do konzole napíšeme 2048 a potvrdíme.
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)
- Chceme, aby byl klíč validní po dobu jednoho roku. Do konzole napíšeme 1y a potvrdíme.
Key expires at Tue 08 Mar 2016 09:24:49 PM CET
Is this correct? (y/N)
- S datem, ke kterému klíč vyprší, souhlasíme. Do konzole napíšeme y a potvrdíme.
You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"
Real name:
- Do konzole napíšeme naše reálné jméno (pro jistotu bez diakritiky) a potvrdíme.
Email address:
- Do konzole napíšeme naši e-mailovou adresu ve tvaru xname@bis.vse.cz a potvrdíme
Comment:
- Komentář vyplňovat nemusíme, pouze potvrdíme prázdné zadání.
You selected this USER-ID:
"Rudolf Booczech <xname@bis.vse.cz>"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
- Zkontrolujeme naše jméno a e-mailovou adresu. Zadáním N můžeme opravit jméno, zadáním E e-mail. Pokud je jméno i e-mail v pořádku, zadáme O a potvrdíme.
You need a Passphrase to protect your secret key.
Enter passphrase:
- Pro zabezpečení klíče potřebujeme heslo. Zadáme nějaké heslo a potvrdíme (psaní hesla se v konzoli nijak nezobrazuje).
Repeat passphrase:
- Pro kontrolu heslo zadáme znovu a potvrdíme.
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
...+++++
...........+++++
gpg: key 1B4A15F7 marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 3 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 3u
gpg: next trustdb check due at 2016-02-20
pub 2048R/1B4A15F7 2015-03-09 [expires: 2016-03-08]
Key fingerprint = 3920 A9CE 8D92 1967 600A 838E 2C1A 78F9 1B4A 15F7
uid [ultimate] Rudolf Booczech <xname@bis.vse.cz>
sub 2048R/5A2E99BD 2015-03-09 [expires: 2016-03-08]
- Došlo k vytvoření veřejného i soukromého klíče. Soukromý klíč je uložen v adresáři ~/.gnupg/.
- Potřebujeme zjistit ID našeho klíče. Vypíšeme si proto všechny naše klíče. Do konzole zadáme gpg --list-keys a potvrdíme.
/home/xname/.gnupg/pubring.gpg
--------------------------------
pub 2048R/1B4A15F7 2015-03-09 [expires: 2016-03-08]
Key fingerprint = 3920 A9CE 8D92 1967 600A 838E 2C1A 78F9 1B4A 15F7
uid [ultimate] Rudolf Booczech <xname@bis.vse.cz>
sub 2048R/5A2E99BD 2015-03-09 [expires: 2016-03-08]
- Do konzole zadáme gpg --output revoke.asc --gen-revoke 1B4A15F7. 1B4A15F7 je v tomto případě ID našeho klíče. Nemusíme ho opisovat, stačí ho v konzoli označit myší (na výpisu výše je již označeno) a kliknout na něj pravým tlačítkem. Tím se nám ID automaticky zkopíruje na konec příkazu.
sec 2048R/1B4A15F7 2015-03-09 Rudolf Booczech <xname@bis.vse.cz>
Create a revocation certificate for this key? (y/N)
- Revokační certifikát pro tento klíč vytvořit chceme. Do konzole zadáme y a potvrdíme.
Please select the reason for the revocation:
0 = No reason specified
1 = Key has been compromised
2 = Key is superseded
3 = Key is no longer used
Q = Cancel
(Probably you want to select 1 here)
Your decision?
- Revokační certifikát generujeme pro případ, že bude náš klíč kompromitován. Vybereme proto možnost 1. Do konzole zadáme 1 a potvrdíme.
Enter an optional description; end it with an empty line:
>
- Další popis vyplňovat nemusíme. Pouze potvrdíme prázdné zadání.
Reason for revocation: Key has been compromised
(No description given)
Is this okay? (y/N)
- Naše zadání zkontrolujeme. Do konzole zadáme y a potvrdíme.
You need a passphrase to unlock the secret key for
user: "Rudolf Booczech <xname@bis.vse.cz>"
2048-bit RSA key, ID 1B4A15F7, created 2015-03-09
Enter passphrase:
- Musíme vyplnit heslo pro náš klíč, které jsme zadali při jeho vytváření. Heslo zadáme do konzole a potvrdíme (zadávání hesla se v konzoli nijak neprojevuje).
ASCII armored output forced.
Revocation certificate created.
Please move it to a medium which you can hide away; if Mallory gets
access to this certificate he can use it to make your key unusable.
It is smart to print this certificate and store it away, just in case
your media become unreadable. But have some caution: The print system of
your machine might store the data and make it available to others!
- Revokační certifikát byl vygenerován. Nachází se v našem domovském adresáři v souboru revoke.asc. Kdokoliv, kdo se k tomuto souboru dostane, může náš klíč zničit.
- Pokud jsme ještě nepoužili e-mailového klienta na serveru bis.vse.cz, nemáme vytvořenou schránku. Proto si odkudkoliv pošleme e-mail na adresu xname@bis.vse.cz, čímž se nám schránka na tomto serveru založí.
- Na serveru bis.vse.cz si spustíme e-mailového klienta. Do konzole napíšeme mutt a potvrdíme.
q:Quit d:Del u:Undel s:Save m:Mail r:Reply g:Group ?:Help
1 O + Mar 09 nejaka@adresa.cz ( 31) Zpráva
---Mutt: /var/mail/xname [Msgs:2 Old:1 4.8K]---(threads/date)---------(all)---
- V klientovi bychom měli vidět zprávu, kterou jsme si v prvním kroku poslali. Stiskneme m pro vytvoření nového e-mailu. Pro vyzkoušení podpisu odešleme e-mail sami sobě. Ve spodní části e-mailového klienta napíšeme nyní vedle To: naši adresu ve tvaru xname@bis.vse.cz a potvrdíme.
Klient se dále zeptá na předmět. Vedle Subject: napíšeme třeba Ahoj a potvrdíme. Otevře se nám editor pro psaní obsahu zprávy. Napíšeme do něj nějaký text.
GNU nano 2.2.6 File: /tmp/mutt-bis-26129-22480-3433574431273379115 Modified
Ahoj, tohle je zpráva, kterou podepíšu svým klíčem.
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell
- Editor pro psaní zprávy ukončíme stiskem Ctrl+X. Poté ještě stiskneme Y a Enter pro uložení změn. Jsme zpět v e-mailovém klientovi.
- Stiskneme p, protože chceme naši zprávu podepsat pomocí GPG.
PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (c)lear?
- Stiskneme s pro podepsání.
y:Send q:Abort t:To c:CC s:Subj a:Attach file d:Descrip ?:Help
From: Nase Jmeno <xname@bis.vse.cz>
To: xname@bis.vse.cz
Cc:
Bcc:
Subject: Ahoj
Reply-To:
Fcc: ~/sent
Mix: <no chain defined>
Security: Sign (PGP/MIME)
sign as: <default>
-- Attachments
- I 1 /tmp/mutt-bis-26129-22480-3433574431273379115[text/plain, 8bit, utf-8, 0.1K
-- Mutt: Compose [Approx. msg size: 0.1K Atts: 1]----------------------------
- U položky Security: a sign as: si můžeme všimnout, že je zpráva podepsaná. Stiskneme y pro odeslání. Zadáme heslo k našemu PGP klíči a potvrdíme.
Protože jsme zprávu odeslali sami sobě, měli bychom ji nyní vidět na hlavní obrazovce e-mailového klienta (pokud ne, stiskneme některou kurzorovou šipku pro obnovení).
q:Quit d:Del u:Undel s:Save m:Mail r:Reply g:Group ?:Help
1 O + Mar 09 nejaka@adresa.cz ( 31) Zpráva
2 SF Mar 10 To xname@bis. ( 26) Ahoj
-*-Mutt: /var/mail/xname [Msgs:3 Old:1 6.2K]---(threads/date)---------(all)---
- Zprávu s předmětem Ahoj si otevřeme (označíme ji pomocí kurzorových šipek a stiskneme Enter).
i:Exit -:PrevPg <Space>:NextPg v:View Attachm. d:Del r:Reply j:Next ?:Help
Date: Tue, 10 Mar 2015 23:28:20 +0100
From: Nase Jmeno <xname@bis.vse.cz>
To: xname@bis.vse.cz
Subject: Ahoj
User-Agent: Mutt/1.5.21 (2010-09-15)
[-- PGP output follows (current time: Tue 10 Mar 2015 11:33:47 PM CET) --]
gpg: Signature made Tue 10 Mar 2015 11:28:20 PM CET using RSA key ID 1B4A15F7
gpg: Good signature from "Rudolf Booczech <xname@bis.vse.cz>" [ultimate]
Primary key fingerprint: 3920 A9CE 8D92 1967 600A 838E 2C1A 78F9 1B4A 15F7
[-- End of PGP output --]
[-- The following data is signed --]
Ahoj, tohle je zpráva, kterou podepíšu svým klíčem.
[-- End of signed data --]
- SF- 3/3: Nase Jmeno Ahoj -- (all)
PGP signature successfully verified.
- Můžeme vidět, že zpráva, kterou jsme napsali, je podepsaná, a klíč byl úspěšně ověřen.