|
1 .. -*- coding: utf-8; -*- |
|
2 .. include:: HEADER.rst |
|
3 |
|
4 ========== |
|
5 PGP/GPG. |
|
6 ========== |
|
7 .. contents:: |
|
8 |
|
9 What preffered client? |
|
10 ====================== |
|
11 |
|
12 GNU gpg. |
|
13 |
|
14 How import keys from key-server? |
|
15 ================================ |
|
16 :: |
|
17 |
|
18 $ gpg --keyserver pgp.mit.edu --recv-keys $KEYID |
|
19 |
|
20 How mark key as trusted? |
|
21 ======================== |
|
22 :: |
|
23 |
|
24 $ gpg --edit-key $KEYID trust |
|
25 |
|
26 How export key? |
|
27 =============== |
|
28 :: |
|
29 |
|
30 $ gpg -a --export $KEYID >$FILE.asc |
|
31 $ gpg --output $PRIVKEY.gpg --armor --export-secret-key $KEYID |
|
32 |
|
33 How create own PGP key? |
|
34 ======================= |
|
35 :: |
|
36 |
|
37 $ gpg --gen-key # answer the question |
|
38 ... |
|
39 $ gpg -o $keyfile --export-secret-keys $NAME |
|
40 |
|
41 How import keys from file? |
|
42 ========================== |
|
43 :: |
|
44 |
|
45 $ gpg --import $keyfile |
|
46 |
|
47 How submit public key to key server? |
|
48 ==================================== |
|
49 :: |
|
50 |
|
51 $ gpg --keyserver pgp.mit.edu --send-key $KEYID |
|
52 |
|
53 What keys in local db? |
|
54 ====================== |
|
55 :: |
|
56 |
|
57 $ gpg --list-keys |
|
58 $ gpg --list-keys $KEYID |
|
59 $ gpg --list-keys $EMAIL |
|
60 |
|
61 $ gpg --list-secret-keys |
|
62 |
|
63 How delete key? |
|
64 =============== |
|
65 :: |
|
66 |
|
67 $ gpg --delete-key $KEYID |
|
68 $ gpg --delete-key $USER |
|
69 $ gpg --delete-key $EMAIL |
|
70 |
|
71 $ gpg --delete-secret-key $KEYID |
|
72 |
|
73 Dump content of key or signture. |
|
74 ================================ |
|
75 :: |
|
76 |
|
77 $ gpg --list-packets $FILE.sig |
|
78 $ gpg --list-packets $FILE.key |
|
79 |
|
80 $ sudo apt-get install pgpdump |
|
81 $ pgpdump $FILE.sig |
|
82 $ pgpdump $FILE.key |
|
83 |
|
84 How sign file? |
|
85 ============== |
|
86 |
|
87 To sign with first key:: |
|
88 |
|
89 $ gpg -o $file.sig --sign $file |
|
90 $ gpg --default-key $NAME -o $file.sig --sign $file |
|
91 $ gpg -u ${USER_NAME} -o $file.sig --sign $file |
|
92 |
|
93 How verify signature? |
|
94 ===================== |
|
95 :: |
|
96 |
|
97 $ gpg --verify $file.sig |
|
98 |