Tag/tag.png

Candidate for Deletion
This article may not be appropriate for this wiki, and may be deleted. More info...

Primer paso

Lo primero que debes hacer es leerlo (obvio Smile :) ), podrás encontrar la versión más reciente en https://launchpad.net/codeofconduct . Se ha traducido al español pero la versión en inglés es la que debe firmarse.

Si realmente te encuentras de acuerdo con lo leído (el Codigo de Conducta) y estás dispuesto a seguirlo y respetarlo, deberás descargar una copia dando click en "Download This version" en la parte superior izquierda de la pagina y guardarlo en tu directorio home.

Instalación, configuración y firma de forma gráfica en Ubuntu

Gracias al trabajo de los LoCoTeams hispanos, a través de este tutorial podrán llevar a cabo la mayoría de los pasos de forma gráfica en Ubuntu.

Instalación y configuración de los programas necesarios

Ahora viene la parte difícil, debes firmar le texto del Código de Conducta con una firma digital. La firma se hace con el programa GNU Privacy Guard (GnuPG), usando la norma OpenPGP. Para esto lo primero que debes hacer es obtener tu llave OpenPGP, usando GnuPG que en Ubuntu está en el paquete gnupg, normalmente preinstalado. Si crees no tenerlo simplemente digita en la consola el siguiente comando:

lguerra@ganimedes:~$  sudo apt-get install gnupg

Esto instalará el paquete si no está instalado, de lo contrario te dirá que no hay nada por hacer.

Despues de instalar el paquete gnupg digita en consola el comando:

lguerra@ganimedes:~$  gpg < /dev/null

Se ejecutará y te dará un error, pero es lo que necesitamos para que se cree en nuestro directorio los archivos de configuración necesarios que a continuación editaremos.

Nota: En la version de gpg incluida en Feisty (7.04) existe un error que evita la creación del archivo de configuración. Por lo tanto es necesario copiar este archivo manualmente:

lguerra@ganimedes:~$  cp /usr/share/gnupg/options.skel ~/.gnupg/gpg.conf

Este error ya se encuentra reportado en launchpad

Para modificar el archivo de configuracion, digita en consola el comando

lguerra@ganimedes:~$  nano ~/.gnupg/gpg.conf

  GNU nano 1.2.4                      File: .gnupg/gpg.conf

# Options for GnuPG
# Copyright 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
#
# This file is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# Unless you specify which option file to use (with the command line
# option "--options filename"), GnuPG uses the file ~/.gnupg/gpg.conf
# by default.
#
# An options file can contain any long options which are available in

^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 Txt   ^T To Spell

Busca en el archivo la línea que dice keyserver-options auto-key-retrieve y quítale el símbolo "#" del inicio.

Con ctrl + x grabas y sales Smile :)

Creando la llave gpg

Digita en consola

lguerra@ganimedes:~$  gpg --gen-key

Te aparecerá este menu con las siguientes opciones

gpg (GnuPG) 1.4.2; Copyright (C) 2005 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

Aquí seleccionas la opcion 1,

DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 2048

El tamaño por defecto es de 2048 bits, está bien, pero si prefieres puedes colocarlo más grande.

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) 5y

En este punto todo depende de ti, si quieres que tu llave no expire colocas 0, pero sería preferible que usaras una llave que tiene vencimiento, en este caso le colocamos 5y para que expire en 5 años.

Key expires at Sat Dec 25 01:03:46 2010 COT
Is this correct? (y/N) y

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: Prueba para wiki
Email address: pruebawiki@ganimedes
Comment: Prueba para wiki
You selected this USER-ID:
    "Prueba para wiki (Prueba para wiki) <pruebawiki@ganimedes>"

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

Ingresa tus datos personales y por último escribe O (no cero), se te pedirá una frase clave, que es la que te servirá para desencriptar más adelante todo lo que se te envíe encriptado.

Si todo se realizó sin inconvenientes te aparecerá algo como esto:

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.
+++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++.++++++++++.
+++++++++++++++++++++++++.++++++++++.++++++++++.++++++++++++++++++++.>+++
++.....................................................+++++
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: /home/lguerra1/.gnupg/trustdb.gpg: trustdb created
gpg: key 9E373CC3 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:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2010-12-25
pub   1024D/9E373CC3 2005-12-26 [expires: 2010-12-25]
      Key fingerprint = DA6B 350D EB2A 0CCB 15FF  1EF0 4614 0404 9E37 3CC3
uid                  Prueba para wiki (Prueba para wiki) <pruebawiki@ganimedes>
sub   2048g/C499076F 2005-12-26 [expires: 2010-12-25]

Como puedes ver ya creaste una llave GPG, la cual es 9E373CC3, ten presente este número.

ahora tienes que enviar a los servidores gpg esta clave para que pueda ser verificada luego.

lguerra@ganimedes:~$  gpg --send-keys $GPGKEY

En lugar de $GPGKEY debes colocar tu llave que en este caso es 9E373CC3, el comando quedaría así:

lguerra@ganimedes:~$  gpg --send-keys 9E373CC3

Por último en este paso debes ver si realmente fue enviada tu llave, ingresa en http://www.cs.uu.nl/people/henkp/henkp/pgp/pathfinder/ y digita tu llave pública, en este caso 9E373CC3 y da click en find trust pass to me, lo más seguro es que no te va a aparecer de una vez, entonces haz click sobre keyserver y aparecerá tu llave y si esta no aparece espera entre 10 y 15 minutos mientras el servidor se actualiza, ahora da click sobre self sig y terminarás con este proceso.

Felicitaciones ya tienes una llave GPG.

Firmando el CC

Ya tienes tu llave, ahora descarga la ultima versión del código de conducta:

Ingresa a https://launchpad.net/codeofconduct/2.0 y al final de la pagina haz click en "Download this version" y guarda el archivo "UbuntuCodeofConduct-2.txt" en tu home

Ahora ya puedes firmar el CC, lo haces muy facilmente:

lguerra@ganimedes:~$  gpg --clearsign UbuntuCodeofConduct-2.txt

Este proceso creara en tu home un archivo llamado UbuntuCodeofConduct-1.1.txt.asc el cual es el CC ya firmado y su contenido es el que pegaremos mas adelante en Launchpad.

Creando una cuenta en Launchpad

Entonces tu siguiente paso será crear una cuenta en LP(Launchpad) (Launchpad, es la misma con la que pides los CDs Big Grin :) ), o si ya la tienes solo tienes que ingresar con tu usuario y contraseña.

Ahora visita la siguiente página para que adiciones tu GPG a tu cuenta LP (recuerda poner tu nombre de usuario en ella):

https://launchpad.net/~NombredeUsuarioLP/+editpgpkeys

  • Ten muy en cuenta que debes reemplazar NombredeUsuarioLP por tu nombre de usuario en Launchpad.

Ahora digita en consola:

lguerra@ganimedes:~$  gpg --fingerprint

Esto arrojará algo como:

/home/lguerra1/.gnupg/pubring.gpg
---------------------------------
pub   1024D/9E373CC3 2005-12-26 [expires: 2010-12-25]
      Key fingerprint = DA6B 350D EB2A 0CCB 15FF  1EF0 4614 0404 9E37 3CC3
uid                  Prueba para wiki (Prueba para wiki) <pruebawiki@ganimedes>
sub   2048g/C499076F 2005-12-26 [expires: 2010-12-25]

Lo que nos interesa es el Key Fingerprint:

DA6B 350D EB2A 0CCB 15FF 1EF0 4614 0404 9E37 3CC3

Vuelve a tu navegador y cópialo tal cual en el campo que dice Key fingerprint y dale click en Find and Import.

Este proceso es necesario para que el servidor de LP asocie tu llave OpenPGP a tu cuenta Launchpad, ahora nos enviaran a nuestro correo un mensaje encriptado para verificar que si sea nuestra llave y que somos capaz de desencriptarlo.

Ve a tu correo y abre el mensaje, cópialo en un editor de texto y guárdalo en tu home con un nombre cualquiera.

Ahora vuelve a la consola y digita lo siguiente:

lguerra@ganimedes:~$  gpg --decrypt nombredearchivo

Con esto podrás ver el contenido del mensaje, debes seguir el enlace que aparece en el mensaje y tu llave OpenPGP habrá sido confirmada en Launchpad.

Enviando nuestra copia firmada del CC

Visita la siguiente página para que envíes la copia que firmaste anteriormente del CC:

https://launchpad.net/codeofconduct/2.0/+sign

Anteriormente habiamos firmado el CC y este había sido guardado en un archivo UbuntuCodeofConduct.txt.asc. Ábrelo en un editor y copia todo el contenido y ve al navegador para que pegues e contenido en el campo destinado para ello y haz click en Add. Por último ingresa tu contraseña Launchpad, y Felicitaciones! Ya has firmado el Código de Conducta Ubuntu.

Notas

1. Si quieres usar tu llave OpenPGP en otra computadora debes copiar la carpeta .gnupg a ella.

2. Puedes realizar este procedimiento de forma gráfica siguiendo este tutorial actualizado a Ubuntu 9.10


FirmandoElCodigoDeConductaComo (last edited 2017-09-02 17:06:23 by ckimes)