Download instrucciones para instalar el contenedor seguro
Document related concepts
no text concepts found
Transcript
CÓMO GENERAR LA PETICIÓN DE UN CERTIFICADO DE SELLO de ENTIDAD SOFTWARE DE IZENPE Procedimiento a seguir para obtener un certificado de Sello de Entidad junto con su clave privada en un fichero en formato software. Utilizando la herramienta de gestión del contenedor seguro proporcionada con el Kit Izenpe es posible obtener un certificado de Sello de Entidad Servidor junto con la clave privada correspondiente. A continuación se describe el procedimiento a seguir para este propósito. Se adjunta a este documento un ZIP con los ficheros necesarios para ejecutar la herramienta de gestión y un contenedor seguro con los certificados raíz ya introducidos. Se incluyen los elementos necesarios tanto para generar un certificado de desarrollo como uno de producción. También está disponible en www.izenpe.com. INSTRUCCIONES PARA INSTALAR EL CONTENEDOR SEGURO Se parte de que el equipo ya tiene instalada una máquina virtual java (JRE). En primer lugar descomprimir el fichero CONTENEDOR_SEGURO_simplificado.zip, y seguir los pasos que se indican a continuación: Paso 1. PREPARAR LA PLANTILLA CON LOS DATOS DEL CERTIFICADO Editar el fichero DATOS_SELLO.properties de la carpeta keystore. Completar todos los valores: Razón social (organización y nombre común), CIF, nombre, apellidos y DNI. Por ejemplo: # Razón social (organización) O=Maderas Tornikete S.A. # Razón social (nombre común) CN=Maderas Tornikete S.A. # CIF entidad DNQ=U6918769H # Nombre del responsable GIVENNAME=Koldo # Apellidos del responsable SURNAME=Urrutikoetxea Besla # NIF/CIF de la entidad SERIALNUMBER=U6918769H # NIF/NIE responsable 1.3.6.1.4.1.18838.1.1=71420444Q Paso 2. GENERAR LA PETICIÓN DE CERTIFICADO 1. Hacer doble click sobre el fichero gestcontenedor.cmd 1. Se verá el siguiente menú. ----------------------------------------------Contenedor Seguro en keystore ----------------------------------------------1 2 3 v x - Consultar Contenedor Seguro Generar solicitud certificado software Obtener p12 (una vez Izenpe le ha enviado el certificado) Desconectarse del Contenedor - MenuPrincipal Salir Elige una opcion: 2. Seleccionar la opción “2 – Generar solicitud certificado” ----------------------------------------------Contenedor Seguro en keystore ----------------------------------------------1 2 3 v x - Consultar Contenedor Seguro Generar solicitud certificado software Obtener p12 (una vez Izenpe le ha enviado el certificado) Desconectarse del Contenedor - MenuPrincipal Salir Elige una opcion: 2 La plantilla generada es la siguiente: C=ES, O=Armarios Roperos Patxi S.A., OU=Condiciones de uso en www.izenpe.com nola erabili jakiteko, OU=Entitatearen ziurtagiria Certificado de entidad, OU=Ziurtagiri onartua Certificado reconocido, CN=Armarios Roperos Patxi S.A., DNQ=CIF A58119462, GivenName=Patxi, SurName=Erquizia Basauri, SerialNumber=A58119462, 1.3.6.1.4.1.18838.1.1=20487306X ¿Es correcta esta plantilla? (s/n): 3. Confirmar si los datos son correctos. Como resultado de estos pasos se habrá generado un fichero petición_SELLO.p10 en la carpeta “keystore”. Este fichero es el que se deberá enviar a Izenpe junto al formulario de solicitud y a la documentación que es necesario presentar. Ésta se puede consultar en www.izenpe.com. Izenpe generará y le enviará el certificado y su número de serie. Para salir del menú del contenedor seleccionar “x – Salir”. 1 Revisar que el usuario tenga permisos de ejecución sobre el fichero gestcontenedor_simple.cmd para el usuario con el que se vaya a lanzar el proceso y ejecutar Paso 3. OBTENER P12 1. Una vez recibido el certificado de Izenpe, se debe importar en el contenedor. Para ello se debe guardar el fichero enviado por Izenpe en la carpeta “keystore”, y abrir el contenedor haciendo doble click sobre “gestcontenedor.cmd”, y seleccionando la opción “3 – Obtener p12”. El asistente nos pedirá varios datos: • “Inserte el nombre del fichero (debe estar en la carpeta keystore)”: fichero recibido de Izenpe, que contiene el certificado. Por ejemplo “certPatxi.crt” • “Inserte el nombre del fichero (sin extensión) que quiere darle PKCS#12”: nombre que queremos darle al P12. generado. Hay que introducirlo sin extensión. Por ejemplo “certPatxiP12” • Inserte la contraseña que desea para su PKCS#12: contraseña con la que se protegerá el P12 • Inserte el número de serie del certificado proporcionado por Izenpe: número de serie del certificado. Nos lo debe haber proporcionado Izenpe junto al certificado. Por ejemplo “3815” ----------------------------------------------Contenedor Seguro en keystore ----------------------------------------------1 2 3 v x – - Consultar Contenedor Seguro Generar solicitud certificado software Obtener p12 (una vez Izenpe le ha enviado el certificado) Desconectarse del Contenedor - MenuPrincipal Salir Elige una opcion: 3 Inserte el nombre del fichero (debe estar en la carpeta keystore): certPatxi.crt Inserte el nombre del fichero (sin extensión) que quiere darle al PKCS#12: certPatxiP12 Inserte la contraseña que desea para su PKCS#12: ***** Inserte el número de serie del certificado proporcionado por Izenpe: 3815 2. Comprobar que se debe haber generado el p12 en la carpeta keystore Anexo I. INCIDENCIAS TÍPICAS Problemas con Java En el caso de tener problemas con Java, se debe comprobar que se está utilizando la versión correcta de JRE. Para ello entrar en la carpeta gestionCS, y editar (se puede hacer con cualquier editor de texto como notepad) el fichero gestcontenedor.cmd. Comprobar que la ruta que aparece por defecto corresponde con la ruta en la que está el fichero java.exe. En caso contrario corregirlo por la ruta correcta. Por ejemplo en un windows con java 1.8.25 debe aparecer: c:\Archiv~1\Java\jre1.8.0_25\bin\java -Duser.language=es InterfazGestionContenedorSimple Problemas al generar el P12 En el caso de que se produzca el siguiente error al generar el P12: Exception in thread "main" java.lang.SecurityException: Unsupported keysize or a lgorithm parameters at javax.crypto.Cipher.init(DashoA6275) at iaik.pkcs.pkcs8.EncryptedPrivateKeyInfo.encrypt(Unknown Source) at iaik.pkcs.pkcs12.PKCS8ShroudedKeyBag.encrypt(Unknown Source) at iaik.pkcs.pkcs12.PKCS12.encrypt(Unknown Source) at iaik.pkcs.pkcs12.PKCS12.encrypt(Unknown Source) at com.izenpe.gestioncontenedorseguro.GestionContenedorSeguro.exportPKCS 12(GestionContenedorSeguro.java:2104) … Este error se produce por utilizar una versión del JDK con limitaciones en la criptografía (por defecto viene limitado). Se adjunta al documento el fichero jce_policy-1_4_2.zip, con la actualización que Sun proporciona para “criptografía fuerte”. Dentro del fichero vienen dos jar: local_policy.jar, US_export_policy.jar se trata simplemente de reemplazar los ficheros con el mismo nombre que vienen en el directorio lib/security del JDK que se esté utilizando. Típicamente está en la localización C:\j2sdk1.4.2_03\jre\lib\security, aunque esto depende de versiones.