Centro Nacional de Desarrollo e Investigación de Tecnologías Libres (CENDITEL) CENDITEL, Mérida - Venezuela Dirección de Desarrollo Autor: Ing. Pedro Buitrago Autor: Ing. Angelo Osorio Autor: Ing. Laura Colina Autor: Ing. Pablo Sulbarán Autor: Ing. Argenis Osorio Agosto de 2019 # Portal Web Murachí Murachí es un servicio web para la firma y verificación de documentos firmados electrónicamente que ofrece las herramientas necesarias para incorporar, de manera sencilla, la funcionalidad de firma electrónica en sistemas como correo electrónico o páginas web. # Requisitos del sistema: - Servidor Web. - Php5 o superior. - Java 1.6 or 1.7 compatible runtime. # Instalación: - Paquetes requeridos: - apache2, php7.0, default-jre NOTA 1: al instalar default-jre en Debian 9 Stretch, se instalará openjdk-8-jre, que es la versión de openjdk por defecto para esa distribución. NOTA 2: Se ha comprobado la compatibilidad de PortableSigner solo hasta OpenJDK versión 11, desde en esa en adelante dependerá del usuario comprobar. Las pruebas fueron realizadas con OpenJDK 8, paquete disponible instalándolo así: - # aptitude install openjdk-8-jre 1. Instalar el entorno: 1.1. # aptitude install apache2 1.2. # aptitude install php7.0 1.3. # aptitude install default-jre 2. Descargar el proyecto: 2.1. Clonar el proyecto en el directorio del servidor local (www, htdocs, html, etc...): - $ git clone https://tibisay.cenditel.gob.ve/murachi/scm/git/portal_2019.git 2.3. Entrar al proyecto: - $ cd portal_2019 2.2. Cambiar a la rama portal: - $ git checkout portal 3. Crear el directorio donde se guardarán los archivos gestionados: - $ mkdir tmp 4. Otorgarle al servidor la propiedad del directorio: - # chown -R www-data:www-data tmp 4. Correr en el navegador host/portal_2019/index.html ## Notas: - La documentación de portablesigner se encuentra en: http://portablesigner.sourceforge.net/ - PortableSigner puede instalarse de manera global y ser convocado de manera diferente al script de php - Para encriptar la frase de paso en el cliente se utiliza [jsencrypt](https://github.com/travist/jsencrypt) ## El portal fue desarrollado en máquinas con las siguientes especificaciones: - Debian 9.9 stretch - Apache/2.4.25 (Debian) - PHP 7.3.8-1+0~20190807.43+debian9~1.gbp7731bf - OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1~deb9u1-b10) - Google Chrome Versión 75.0.3770.142 (Build oficial) (64 bits)