martes, 19 de junio de 2012

Creando Secure Sockets Layer en ubuntu!!!


Si haz llegado hasta aquí es por que ya sabes que son los certificados digitales SSL o  Secure Sockets Layer y solo los quieres crear para implementarlos en tu/algún servidor...



Ingredientes..

  • Cualquier distribución Linux (yo use ubuntu 12.04)...
  • La terminal...


Modo de preparación:

Utilizaremos el comando Openssl (paquete de administración y bibliotecas relacionadas con la criptografía) wiki...

Y crearemos un certificado (CSR) y una llave privada (RSA)...


Paso 1:
Copia y pega en la terminal:

$ openssl genrsa -des3 -out server.key 1024

Te pedirá una contraseña y te pedirá que la vuelvas a escribir...

De aquí en adelante tendrás que usar esa misma contraseña en todo el proceso...



Paso 2:
Copia y pega en la terminal:

$ openssl req -new -key server.key -out server.csr

Después de pedirte la contraseña, tendrás que llenar un formato, en mi caso yo le puse los siguientes:

Obligatorio:

Country Name (2 letter code) [AU]:Mx
State or Province Name (full name) [Some-State]:Mexico
Locality Name (eg, city) []:Mexico
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IPN
Organizational Unit Name (eg, section) []:IPN
Common Name (e.g. server FQDN or YOUR name) []:Emmanuel
Email Address []:email@x.com  

Opcional (Si no quieres llenar este segmento solo da enter's):

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:



Paso 3:
Copia y pega en la terminal:

$ cp server.key server.key.ORI




Paso 4:
Copia y pega en la terminal:

$ openssl rsa -in server.key.ORI -out server.key



Paso 5:
Por fucking ultima vez, copia y pega en la terminal:

$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt



Listo, en tu carpeta personal encontraras los siguientes archivos:

  • server.crt
  • server.key
  • server.csr
  • server.key.ORI

Siendo los primeros 2, los que implementaras... ;)



Suerte !!!