pgp.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 07 Feb 2023 00:53:39 +0200
changeset 2555 70383fa8bf12
parent 2531 1d7b971334f9
permissions -rw-r--r--
About copying SSH pubkey.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
==========
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 PGP/GPG.
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
==========
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1797
diff changeset
     7
   :local:
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
2040
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
     9
Documentation
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    10
=============
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    11
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    12
https://wiki.archlinux.org/index.php/GnuPG
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    13
  ArchLinux wiki.
2041
c9c950bc5487 The Keysigning Party HOWTO.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2040
diff changeset
    14
http://www.cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html
c9c950bc5487 The Keysigning Party HOWTO.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2040
diff changeset
    15
  The Keysigning Party HOWTO.
2040
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    16
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
What preffered client?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
GNU gpg.
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
2432
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    22
Which key server to use?
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    23
========================
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    24
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    25
There is `SKS Keyserver Pool <https://sks-keyservers.net/status/>`_::
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    26
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    27
  gpg --keyserver pool.sks-keyservers.net
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    28
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    29
Popular ``pgp.mit.edu`` joined SKS.
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    30
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    31
Another alternatives:
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    32
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    33
* ``keys.openpgp.org``
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    34
* ``keyserver.pgp.com``
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    35
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    36
Define server in ``~/.gnupg/gpg.conf`` to avoid specifying ``--keyserver`` each time::
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    37
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    38
  keyserver hkp://keys.gnupg.net
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    39
  # keyserver pool.sks-keyservers.net
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    40
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    41
https://sks-keyservers.net/overview-of-pools.php
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    42
  Overview of the pools.
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    43
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    44
* https://superuser.com/questions/227991/where-to-upload-pgp-public-key-are-keyservers-still-surviving
04d9591bc5d1 Which key server to use?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2230
diff changeset
    45
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
How import keys from key-server?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
================================
2042
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    48
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    49
To import key with signatures::
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
  $  gpg --keyserver pgp.mit.edu --recv-keys $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
2042
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    53
To check revocation statuses and receive new signatures::
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    54
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    55
  $  gpg --keyserver pgp.mit.edu --refresh-keys $KEYID
6390a62f7345 To check revocation statuses and receive new signatures.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2041
diff changeset
    56
2531
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    57
To find key by names::
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    58
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    59
  gpg --keyserver keyserver.ubuntu.com --search-keys president
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    60
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    61
List trust model
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    62
================
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    63
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    64
To dump current trust model::
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    65
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    66
  gpg --export-ownertrust
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    67
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    68
Above output can be used for import::
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    69
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    70
  gpg --export-ownertrust | gpg --import-ownertrust
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
    71
2433
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    72
How mark a key as trusted?
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    73
==========================
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
  $ gpg --edit-key $KEYID trust
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
2433
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    78
How always trust all imported keys?
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    79
===================================
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    80
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    81
Add to  ``~/.gnupg/gpg.conf``::
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    82
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    83
  trust-model always
7388e6dde348 How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2432
diff changeset
    84
2434
667c1018b3bd How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2433
diff changeset
    85
or temporarily::
667c1018b3bd How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2433
diff changeset
    86
667c1018b3bd How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2433
diff changeset
    87
  gpg -v --verify --trust-model always file.zip.asc
667c1018b3bd How always trust all imported keys?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2433
diff changeset
    88
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
How export key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
===============
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    91
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    92
Export public key in binary (OpenGPG) form::
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    93
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    94
  $ gpg --export $KEYID >$PUBKEY.asc
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    95
  $ gpg --output $PUBKEY.asc --export $KEYID
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    97
Export public key in text form::
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    98
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    99
  $ gpg -a --export $KEYID >$PUBKEY.asc
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   100
  $ gpg --armor --export $KEYID >$PUBKEY.asc
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   101
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   102
Export private key (it still encrypted by pass-phrase)::
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   103
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   104
  $ gpg --output $PRIVKEY.gpg --export-secret-key $KEYID
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   105
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
How create own PGP key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
=======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   109
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   110
  $ gpg --gen-key   # answer the question
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   111
  ...
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
  $ gpg -o $keyfile --export-secret-keys $NAME
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   114
How import keys from file?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   115
==========================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   116
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
  $ gpg --import $keyfile
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   120
How to get public key from private without importing to local storage?
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   121
======================================================================
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   122
::
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   123
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   124
  tmp=$(mktemp -d)
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   125
  gpg --homedir $tmp --import $SECKEY
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   126
  gpg --homedir $tmp --export $ID > $PUBKEY
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   127
  rm -rf $tmp
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   128
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   129
..
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   130
2230
9e6ad6607a9e Fixed formatting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2042
diff changeset
   131
* http://stackoverflow.com/questions/7661500/how-to-get-public-key-from-private-in-gpg-without-using-local-storage-under
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
   132
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   133
How submit public key to key server?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   134
====================================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   135
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   136
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   137
  $ gpg --keyserver pgp.mit.edu --send-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   138
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   139
What keys in local db?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   140
======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   141
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   142
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   143
  $ gpg --list-keys
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   144
  $ gpg --list-keys $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
  $ gpg --list-keys $EMAIL
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   146
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   147
  $ gpg --list-secret-keys
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   148
1797
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   149
Making revocation certificate.
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   150
==============================
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   151
::
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   152
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   153
  $ gpg --armor --output $KEYID.rev --gen-revoke $KEYID
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
   154
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   155
How delete key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   156
===============
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   157
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   158
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   159
  $ gpg --delete-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   160
  $ gpg --delete-key $USER
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   161
  $ gpg --delete-key $EMAIL
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   162
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   163
  $ gpg --delete-secret-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   164
2531
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
   165
Dump content of key or signature
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   166
================================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   167
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   168
2531
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
   169
  $ gpg --show-keys $FILE.key
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
   170
  $ gpg --show-keys --with-subkey-fingerprint $FILE.key
1d7b971334f9 Dump content of key or signature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2434
diff changeset
   171
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   172
  $ gpg --list-packets $FILE.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   173
  $ gpg --list-packets $FILE.key
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   174
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   175
  $ sudo apt-get install pgpdump
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   176
  $ pgpdump $FILE.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   177
  $ pgpdump $FILE.key
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   178
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   179
How sign file?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   180
==============
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   181
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   182
To sign with first key::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   183
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   184
  $ gpg -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   185
  $ gpg --default-key $NAME -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   186
  $ gpg -u ${USER_NAME} -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   187
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   188
How verify signature?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   189
=====================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   190
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   191
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   192
  $ gpg --verify $file.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   193
2040
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   194
How to backup private key?
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   195
==========================
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   196
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   197
Make a copy::
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   198
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   199
  $ gpg --export-secret-keys --armor $KEYID > privkey.asc
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   200
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   201
Restore from copy::
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   202
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   203
  $ gpg --allow-secret-key-import --import privkey.asc
850213dfd351 How to backup private key?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   204