pgp.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
parent 1797 912e278e4896
child 1912 8b81a8f0f692
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.
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
.. include:: HEADER.rst
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
==========
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
 PGP/GPG.
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
==========
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1797
diff changeset
     8
   :local:
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
What preffered client?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
GNU gpg.
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
How import keys from key-server?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
================================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
::
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
  $  gpg --keyserver pgp.mit.edu --recv-keys $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
How mark key as trusted?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
========================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  $ gpg --edit-key $KEYID trust
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
How export key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
===============
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    29
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    30
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
    31
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    32
  $ 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
    33
  $ gpg --output $PUBKEY.asc --export $KEYID
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    35
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
    36
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    37
  $ 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
    38
  $ 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
    39
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    40
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
    41
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    42
  $ gpg --output $PRIVKEY.gpg --export-secret-key $KEYID
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
How create own PGP key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
=======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
  $ gpg --gen-key   # answer the question
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
  ...
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
  $ gpg -o $keyfile --export-secret-keys $NAME
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
How import keys from file?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
==========================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
  $ gpg --import $keyfile
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
1796
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    58
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
    59
======================================================================
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    60
::
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    61
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    62
  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
    63
  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
    64
  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
    65
  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
    66
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    67
..
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    68
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    69
  http://stackoverflow.com/questions/7661500/how-to-get-public-key-from-private-in-gpg-without-using-local-storage-under
c15cf5f1132c How to get public key from private without importing to local storage?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1792
diff changeset
    70
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
How submit public key to key server?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
====================================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
::
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
  $ gpg --keyserver pgp.mit.edu --send-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
What keys in local db?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
======================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
  $ gpg --list-keys
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
  $ gpg --list-keys $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
  $ gpg --list-keys $EMAIL
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
  $ gpg --list-secret-keys
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
1797
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    87
Making revocation certificate.
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    88
==============================
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    89
::
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    90
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    91
  $ gpg --armor --output $KEYID.rev --gen-revoke $KEYID
912e278e4896 Making revocation certificate.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1796
diff changeset
    92
1792
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
How delete key?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
===============
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
  $ gpg --delete-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
  $ gpg --delete-key $USER
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
  $ gpg --delete-key $EMAIL
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
  $ gpg --delete-secret-key $KEYID
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   103
Dump content of key or signture.
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
================================
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
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
  $ gpg --list-packets $FILE.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108
  $ gpg --list-packets $FILE.key
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
  $ sudo apt-get install pgpdump
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   111
  $ pgpdump $FILE.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
  $ pgpdump $FILE.key
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 sign 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
To sign with first key::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
  $ gpg -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
  $ gpg --default-key $NAME -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
  $ gpg -u ${USER_NAME} -o $file.sig --sign $file
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   123
How verify signature?
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   124
=====================
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   125
::
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   127
  $ gpg --verify $file.sig
76efdcf0aa3e Dump content of key or signture.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128