Aquesta és una revisió antiga del document
Certificados, certificaciones, Entidades de Certificación
Creación entidad certificadora
- Creación de clave privada:
$ openssl genrsa -des3 -out CA_privada.key 2048(poner contraseña) - Creación solicitud de certificado:
$ openssl req -new -key CA_privada.key -out CA_solicitud.csr- rellenar los campos solicitados
- en Organizational y Common Name usar el nombre que se mostrará (aka «certMate»)
- Creación certificado:
$ openssl x509 -days 3650 -signkey CA_privada.key -in CA_solicitud.csr -req -out CA_certificado.crt(pedirá la contraseña del CA_privado.key)
Creación certificado servidor
- Creación de clave privada:
$ openssl genrsa -out Servidor_privada.key 2048 - Creación solicitud de certificado:
$ openssl req -new -key Servidor_privada.key -out Servidor_solicitud.scr- rellenar los campos solicitados
- Common Name usar la URL del servidor que queremos certificar
- Creación certificado:
$ openssl x509 -days 3650 -CA CA_certificado.crt -CAkey CA_privada.key -set_serial 01 - in Servidor_solicitud.csr -req -out Sevidor_certificado.crt(pedirá la contraseña del CA_privado.key)
Creación certificado cliente
- Generación clave privada:
$ openssl genrsa -out Cliente_privada.key 2048 - Generación solitud de certificado:
$ openssl req -new -key Cliente_privada.key -out Cliente_solicitud.csr- en organizational y common name usar el nombre del usuario
- Generación certificado:
$ openssl x509 -days 3650 -CA CA_certificado.crt -CAkey CA_privada.key - set_serial 02 -in Cliente_solicitud.csr -req -out Cliente_certificado.crt- los set_serial establecen un número de orden apra el control de los certificados de la CA
- exportación a pkcs12 (para importar en el navegador): '' $ openssl pkcs12 -export -out Cliente_certificado.pfx -inkey Cliente_privada.key -in Cliente_certificado.crt -certfile CA_certificado.crt
funciones PHP acceso certificados
<?php /* empezamos leyendo el fichero que contiene el certificado y recogiendo su contenido en una variable que llamaremos $cert */ $f = fopen("juan_certificado.cer", "r"); $cert = fread($f, 8192); fclose($f); /* la funcion openssl_x509_parse nos extrae los datos y los convierte en un array */ $datos = openssl_x509_parse($cert,0); ?>