Zipyinthenet¡ WebSite !

Zipyinthenet¡ WebSite with a lot of info.

——-Inicio/Home——-Posts-Guias-Por-Fecha-Publicación——-Posts-Guias-Por-Categorias——-Links——-

crear-ssl-certificates-auto-self-signed

En la Siguiente Guía vamos a crear certificado(s) , auto firmados.

No es lo mas conveniente, ya que esto lo vamos a realizar , para después utilizar estos certificados en servicios que vamos a instalar en un servidor que solamente esta pensado para funcionar y dar cara ‘LOCALMENTE’ , y no estar expuesto nunca a INTERNET (ip publica.)

Cabe destacar que en caso de querer por ejemplo.. dar cara a Internet con un servidor WEB , vamos a necesitar que nuestra CA , (nuestro certificado) , sea firmado por otra CA superior , para que se confié en nuestro CA , ya que una vez firmado nuestra CA , por la CA superior. Muchos navegadores web u otros servicios que no sean web , confiaran en nuestra CA.. Pero para esto necesitamos o pagar por ejemplo.. en comodo? O podemos utilizar LETS ENCRYPT….pero… este no es el caso….

Nosotros como repito estamos creando CA (autoridad certificadora)para utilizarlas localmente. ¿utilizarlas localmente , estas loco?

-No , algunas veces , hay configuraciones que requieren de certificaciones para que puedan correr bien sin problemas ya que algunos servicios están pensados para dar cara a internet.. Y en caso de no poner Certificaciones , podemos tener problemas con el servicio o el sistema a la hora de configurar lo y hacer que funcione… Por ejemplo postfix , en caso de querer hacer relay , se necesita CA para comunicarnos con 2º o 3º servidores de internet. De forma que ….

Para crear certificados , vamos a realizar lo siguiente:

Yo me baso en una VM,MV(VirtualMachine o MaquinaVirtual) , que tiene instalado Centos7 , y si debería utilizar Centos8.. lo se … o no se… todavía le queda vida a Centos7.. ok….

Os dejo antes 2 links por si acaso… tenéis que echarle un vistazo a la fuente consultada

centos7

centos8

Bueno dicho esto vamos a lo GORDO:

Realmente es fácil

Yo realmente lo realizaría todo con sudo… Pero ya sabéis que root no es de fiar ni de utilizar por si se caga y se jode realmente el sistema con algún cambio. Aun asi soy valiente y lo realizo.. No lo hagáis así, utilizar sudo , creerme que os ahorrara problemas y os creara al principio dolores de cabeza pero…. es mejor.

Vamos al directorio (en /etc/ssl/… ) tenéis también el directorio , si no me equivoco ahora mismo mientras redacto esto creo recordar que /etc/pki , monta un enlace simbólico a /etc/ssl….

x

Vale , una vez estamos en el directorio procedemos a crear la CA propia (Auto-self , auto firmada)

como veis con ‘make nombre.key’ , vamos a crear la llave de la CA

x

Si no queremos que la key tenga ‘password’ , se puede quitar el password y si no OMITE este paso (step)

x

Aquí viene un poco lo gordo:

La idea es que vamos a crear nuestro ‘csr’ , para ello con el command comando(suena mejor en ingles) ‘make’ seguido de ‘nombre.csr’ en nombre pondremos lógicamente nuestro nombre , de todas formas todo lo dejo con capturas para que te fijes que no soy tan tonto de ponerlo con comillas , las comillas son modo ejemplo y esas cosas tan bonitas que tienen las guías para explicar cosas…

Faltaría comentar que vamos a tener una bonita sección donde añadir countryname..etc unos datos….

x

Cuando hayamos acabado , tendremos el fichero CSR

Para seguir y llegar a conseguir la CA , recuerdo que actualmente tenemos , CSR y KEY Pues vamos a realizar la magia con openssl y firmamos nuestra CA que vamos a crear , con los días que queremos que sea valida nuestra CA… etc , yo os recomiendo que como todo esto es local y para no dar por saco renovando si la queréis para siempre , truco : 50años x 365 dias = X nº de días , calcularlo vosotros , y así tenéis una CA valida para 50 años… , os va a caducar algún día ? Puede sonar fuerte , pero a lo mejor en 50 años , ya no estamos ni por estos maravillosos mundos de los bits…

x

Por ultimo queridos amigos , tenemos una CA creada y la podemos listar en el directorio donde estamos…

x

Acuérdate que por /etc/ssl… había un enlace simbólico o al revés y que vas a poder tener también allí la CA … la CA es el fichero que acaba en ‘crt’ y no ‘csr’

Si queréis utilizarla , utilizar por ejemplo la ruta absoluta donde se encuentra ubicada….

Bueno como estamos en verano y esto lo hago un 26 de Julio , os deseo feliz verano y que vuestra CA , os autorice para lo que narices autorice , perdonar por las palabras pero… realmente una CA local , que esta autorizando ¿? XDDD

Como os he dicho la utilizamos para lo que he explicado y no lo vuelvo a repetir… leete el post otra vez si no lo has entendido…. o a lo mejor explícamelo y así sabre quizás el por que no lo sabia?

Salu2


ZipyintheNet¡ 2020!®