wiki:notasInvestigacion

Version 2 (modified by pbuitrago, 8 years ago) (diff)

--

Notas sobre la investigación realizadas

Entre las posibles soluciones que se han planteados desde el equipo de seguridad tenemos cuatros (04) opciones

  • Aplicación de escritorio utilizando el lenguaje de programación Java
  • Aplicación de escritorio utilizando Xournal
  • Aplicación de escritorio utilizando evince-signatures
  • Aplicación móvil para Android
  • Aplicación Web

Aplicación WEB

Una solución WEB busca en contar con un Visor de documentos PDF usando los navegadores WEB, en este sentido se realizo una investigación de bibliotecas que permitan Visualizar archivos PDF utilizando navegadores y pudieran extraer la información de la firma electrónica del documento. En dicha investigación se revisaron librerías que solo permite visualizar el documentos, no tiene la posibilidad de extraer la información de la firma electrónica si están firmados. Entre las bibliotecas tenemos:

Ejemplo 1. Utiliza el visor de Google (Google PDF viewer) para incrustar el documento PDF, para este ejemplo se utiliza la etiqueta de HTML <iframe> para incorporar el documento a la pagina HTML

Ejemplo 1 <iframe src="http://docs.google.com/gviewurl=http://localhost/Plan_de_Alimentacion.pdf&embedded=true" style="width:700px; height:700px;" frameborder="0"></iframe>

Ejemplo 2. Para este ejemplo lo que se realiza es embeber el pdf a la pagina HTML utilizando la etiqueta <embed> y el navegador o bien una aplicación externa como adobe reader se encargaran de abrirlo. En este sentido va a depender de contar con una aplicación externa para visualizarlo el documento:

Ejemplo 2 <embed src="Plan_de_Alimentacion.pdf" width="600" height="600" href="Plan_de_Alimentacion.pdf"></embed>

Ejemplo 3. En este ejemplo se utilizando PDF Object, es una librería que me permite visualizar el documento PDF, solo hay que descargar la librería desde la pagina http://pdfobject.com/ y agregarla a la pagina HTML

Ejemplo 3: <div id="example3"></div> <script src="js/pdfobject.js"></script> <script>

var options = {

width: "600px"

};

PDFObject.embed("Plan_de_Alimentacion.pdf", "#example1",options);

</script>

Ejemplo 4. Para este ejemplo de utilizan pdf.js que es una librería de Mozilla y permite visualizar el un documento PDF en el navegador, se puede conseguir información desde https://mozilla.github.io/pdf.js/

Todas estos ejemplo con diferentes soluciones solo me permite visualizar los documentos pdf utilizando un navegador web, no puedo extraer información de la firma electrónica, en este sentido y para resolver la limitación se pensó en la posibilidad de utilizar el servicio de Murachi, específicamente la sección de verificación de firma electrónica de documentos PDF y de allí obtener la información de la firma (si esta firmado). En función a esta alternativa se plantea la posibilidad de agregar la funcionalidad al portal de verificación de Murachi el caso de uso Visor de archivo PDF

Las librerías que se presentaron en los diferentes ejemplos se requiere conocer la ubicación exacta donde se encuentra el documento PDF en el sistema de archivo del cliente, para el caso del portal de verificación de Murachi sería la ubicación del archivo seleccionado desde la sección donde se carga el el documento y por medidas de seguridad no es posible obtener esa dirección por lo que se propone modificar le plugins de bootstrap que es la encargada de cargar y visualizar el documento en miniatura en la pagina.