Últimos Cambios |
||
Blog personal: El hilo del laberinto |
Última Actualización: 26 de Marzo de 2.001 - Lunes
Este documento describe la creación y uso de una autoridad de configuración, utilizando el software OpenSSL. A lo largo de este documento se considera que ya lo tenemos instalado y configurado tal y como se describe en la documentación. La versión utilizada es la 0.9.6.
En todos los ejemplos, PathCA es el directorio donde reside la autoridad de certificación que estamos creando o usando.
Los pasos para crear una autoridad de certificación son:
Suponiendo que la raíz del árbol sea PathCA, el árbol es
PathCA/certs/ PathCA/crl/ PathCA/index.txt PathCA/newcerts/ PathCA/private/ PathCA/serial
El directorio PathCA/private debe ser accesible exclusivamente por la entidad de certificación.
El resto de directorios pueden ser accesibles en lectura por todos los usuarios.
PathCA/serial es un fichero de texto que debe contener el texto "01", seguido de un "\n" (un salto de línea).
PathCA/index.txt es un fichero de texto vacío.
openssl req -new -x509 -keyout PathCA/private/CAkey.pem -out PathCA/CAcert.pem -days 365
Recuerde que el fichero PathCA/private/CAkey.pem debe ser accesible exclusivamente a la entidad de certificación.
openssl rsa -in PathCA/private/CAkey.pem -text
openssl x509 -in PathCA/CAcert.pem -text
openssl x509 -in PathCA/CAcert.pem -purpose
Para inyectar una nueva autoridad de certificación a un navegador, hay que pasarle el certificado (¡¡no la clave privada!!) con el tipo MIME "application/x-x509-ca-cert".
No obstante, NO es preciso que un certificado esté firmado por una entidad de certificación conocida por el navegador para que dicho certificado permita conexiones SSL seguras.
Una vez que recibimos una petición de un certificado por parte de un servidor, hacemos lo siguiente:
openssl req -in Path/certreq.pem -text
Hay que prestar especial atención a la parte que describe el uso del certificado.
openssl ca -in Path/certreq.pem -verbose
Más información sobre los OpenBadges
Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS