Bueno, hacía falta algo de aburrimiento en esta categoría, y que mejor que posteando mis aventuras en el uso de diferentes elementos que sirven cuando uno tiene que realizar una infraestructura de comunicación con servidores y obtención de su contenido para luego mostrarlo al usuario de forma amigable, en fin un navegador.
Como parte de mi gran (o pequeña gran) hazaña tecnológica (es decir, prender el PC), he sido secuestrado por la curiosidad. Y como me encuentro en un proyecto de una aplicación, esta vez la curiosidad me ha guiado hacia...Los certificados.
¿Qué es un certificado? No, no es eso que te dan cuando terminás un curso. Al menos no en este caso
Un certificado es un elemento primordial por el cual tiene sentido una conexión segura (¿has oído hablar de "https"?).
Muchas empresas trabajan firmando certificados, por ejemplo VeriSign o Thawte (en realidad ya no existe ya que el fundador de Canonical y de la mismísima Thawte, la ha vendido hace tiempo a VeriSign).
En fin, no vengo a dar un curso sobre que es Ssl ni nada de eso. Hoy vengo a decirles el uso de la librería libopenssl, que en realidad sirve para programación, así que usaremos el programa (no gráfico) OpenSSL.
¿Qué es OpenSSL? Es un programa.
¿Para qué sirve? Para hacer operaciones con certificados.
Primero, verificar una firma. Para ello necesitamos la llave privada, obviamente:
openssl req -in newcert.req -noout -verify -key cert.key
Mostrar detalles del certificado:
openssl req -in newcert.req -noout -text
Comprobar datos de un certificado.
Información general de un certificado:
openssl s_server -cert mycert.pem -www
Ver emisor del certificado:
openssl x509 -noout -in cert.pem -issuer
Ver propietario del certificado:
openssl x509 -noout -in cert.pem -subject
Ver su período (no seas mal pensado/a, período de validez)
openssl x509 -noout -in cert.pem -dates
Y hay muchos más, pero quería mostrarles la potencia de OpenSSL.
Bueno, quería dejarles esta info. Para más cosas, les paso esta web:
http://dns.bdat.net/documentos/certificados_digitales/x359.html
Donde tienen todo lo que se puede hacer con esta maravillosa librería. Saludos!

