GnuPg

De GALPon WiKi

Pasos para trabajar con gpg.

  • Generar una clave:
 emeteo@cernicalo[[0&]]$ gpg --gen-key
gpg (GnuPG) 1.2.3; Copyright (C) 2003 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.

Please select what kind of key you want:
   (1) DSA and ElGamal (default)
   (2) DSA (sign only)
   (5) RSA (sign only)
Your selection? 1
DSA keypair will have 1024 bits.
About to generate a new ELG-E keypair.
              minimum keysize is  768 bits
              default keysize is 1024 bits
    highest suggested keysize is 2048 bits
What keysize do you want? (1024)
Requested keysize is 1024 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)
Key does not expire at all
Is this correct (y/n)? y

You need a User-ID to identify your key; the software constructs the user id
from Real Name, Comment and Email Address in this form:
    \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"

Real name: Perico de los palotes
Email address: perico.palotes@undominio.com
Comment: galpon
You selected this USER-ID:
    \"Perico de los palotes (galpon) <perico.palotes@undominio.com>\"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.

Enter passphrase:
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.
++++++++++.++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++..
+++++.+++++.++++++++++++++++++++.+++++++++++++++.++++++++++>++++++++++...............+++++
public and secret key created and signed.
key marked as ultimately trusted.

pub  1024D/160D998A 2004-07-26 Perico de los palotes (galpon) <perico.palotes@undominio.com>
     Key fingerprint = 9F40 1650 1B6D 750B 8FA9  496C CB90 9113 160D 998A
sub  1024g/5761B71D 2004-07-26
  • Lista claves públicas:
emeteo@cernicalo[[0&]]$ gpg --list-keys
/home/emeteo/.gnupg/pubring.gpg
-------------------------------
pub  1024D/160D998A 2004-07-26 Perico de los palotes (galpon) <perico.palotes@undominio.com>
sub  1024g/5761B71D 2004-07-26
  • Ver fingerprint:
emeteo@cernicalo[[0&]]$ gpg --fingerprint perico
pub  1024D/160D998A 2004-07-26 Perico de los palotes (galpon) <perico.palotes@undominio.com>
     Key fingerprint = 9F40 1650 1B6D 750B 8FA9  496C CB90 9113 160D 998A
sub  1024g/5761B71D 2004-07-26
  • Export a un fichero la clave pública:
emeteo@cernicalo[[0&]]$ gpg --export -a perico >miclave.asc
  • Importar una clave de un anillo público:

Es necesario tener la opción keyserver en el ~/.gnupg/gpg.conf:

keyserver pgp.escomposlinux.org
emeteo@cernicalo[[0&]]$ gpg --recv-keys 779971DC
gpg: key 779971DC: public key \"Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>\" imported
gpg: Total number processed: 1
gpg:               imported: 1
emeteo@cernicalo[[0&]]$ gpg --list-keys
/home/emeteo/.gnupg/pubring.gpg
-------------------------------
pub  1024D/160D998A 2004-07-26 Perico de los palotes (galpon) <perico.palotes@undominio.com>
sub  1024g/5761B71D 2004-07-26

pub  1024D/779971DC 2000-03-21 Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
uid                            Mario Teijeiro (emeteo) <emeteo@telefonica.net>
uid                            Mario Teijeiro Otero (emeteo) <asimovi@teleline.es>
uid                            Mario Teijeiro (emeteo) <emeteo@telefonica.net>
uid                            Mario Teijeiro Otero (emeteo) <asimovi@teleline.es>
uid                            Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sub  2048g/D08821FF 2000-03-21
  • Importar una clave desde un fichero:
emeteo@cernicalo[[0&]]$ gpg --import /tmp/a.asc
gpg: key 5EBC947C: public key \"Benjamín Albiñana Pérez <benalb@escomposlinux.org>\" imported
gpg: Total number processed: 1
gpg:               imported: 1


  • Firmar una clave:
 # Es necesario verificar el finguerprint y comprobar la identidad de la persona.
 # Una vez que estemos seguros que la clave pertenece a la persona que dice ser:
emeteo@cernicalo[[0&]]$ gpg --sign-key emeteo
gpg: key 779971DC: duplicated user ID detected - merged

gpg: checking the trustdb
gpg: checking at depth 0 signed<code>0 ot(-/q/n/m/f/u)</code>0/0/0/0/0/1
pub  1024D/779971DC  created: 2000-03-21 expires: never      trust: -/-
sub  2048g/D08821FF  created: 2000-03-21 expires: never
(1). Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
(2)  Mario Teijeiro (emeteo) <emeteo@telefonica.net>
(3)  [[revoked]] Mario Teijeiro Otero <mteijeiro@escomposlinux.org>
(4)  Mario Teijeiro Otero (emeteo) <asimovi@teleline.es>

Really sign all user IDs? yes
User ID \"Mario Teijeiro Otero <mteijeiro@escomposlinux.org>\" is revoked.  Unable to sign.

pub  1024D/779971DC  created: 2000-03-21 expires: never      trust: -/-
 Primary key fingerprint: 7788 5526 6B2A 47BE 9618  8F48 30AB 1CF9 7799 71DC

     Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
     Mario Teijeiro (emeteo) <emeteo@telefonica.net>
     Mario Teijeiro Otero (emeteo) <asimovi@teleline.es>

How carefully have you verified the key you are about to sign actually belongs
to the person named above?  If you don't know what to answer, enter \"0\".

   (0) I will not answer. (default)
   (1) I have not checked at all.
   (2) I have done casual checking.
   (3) I have done very careful checking.

Your selection? (enter '?' for more information): 2
Are you really sure that you want to sign this key
with your key: \"Perico de los palotes (galpon) <perico.palotes@undominio.com>\" (160D998A)

I have checked this key casually.

Really sign? y

You need a passphrase to unlock the secret key for
user: \"Perico de los palotes (galpon) <perico.palotes@undominio.com>\"
1024-bit DSA key, ID 160D998A, created 2004-07-26

ahora podemos ver que realmente hemos firmado la clave:

emeteo@cernicalo[[0&]]$ gpg --list-sigs emeteo
pub  1024D/779971DC 2000-03-21 Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig         A3A76752 2002-05-26   [[User id not found]]
sig 3       779971DC 2001-12-25   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig 3       779971DC 2001-12-25   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig 2       160D998A 2004-07-26   Perico de los palotes (galpon) <perico.palotes@undominio.com>
uid                            Mario Teijeiro (emeteo) <emeteo@telefonica.net>
sig 3       779971DC 2002-11-13   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig 2       160D998A 2004-07-26   Perico de los palotes (galpon) <perico.palotes@undominio.com>
uid                            [[revoked]] Mario Teijeiro Otero <mteijeiro@escomposlinux.org>
rev         779971DC 2002-11-27   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig 3       779971DC 2000-11-13   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
uid                            Mario Teijeiro Otero (emeteo) <asimovi@teleline.es>
sig 3       779971DC 2000-03-21   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>
sig 2       160D998A 2004-07-26   Perico de los palotes (galpon) <perico.palotes@undominio.com>
sub  2048g/D08821FF 2000-03-21
sig         779971DC 2000-03-21   Mario Teijeiro Otero (emeteo) <emeteo@escomposlinux.org>

De momento esto es todo.