Terminado

Programa para firmar electrónicamente un archivo Xml bajo formato xades_bes

Publicado el 03 Noviembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Necesitamos un programa en C++ para firmar electrónicamente un archivo XML bajo el formato XAdES_BES, que reciba como argumentos los siguientes datos:
1. Archivo XML a firmar
2. Archivo que contiene la firma electrónica formato .p12
3. El password o clave de la firma electrónica
4. Archivo xsd con las definiciones de la estructura del archivo xml para validarlo.

Requisito:
- Debe validar que la estructura del xml cumpla las definiciones indicadas en el archivo xsd
- debe validar que el password corresponda a la firma electrónica (.p12)
- Debe verificar la validez de la firma electrónica (La identidad y la fecha de vigencia. Ambos datos están contenidos en uno de los tags del XML)
- Obviamente debe manejar una gestión de errores de esas validaciones, retornando un código correspondiente a cada error descrito, si existiera.
- Si pasa las validaciones, Firmar electrónicamente el archivo xml y grabarlo en un archivo de salida, cuyo nombre será el mismo nombre del archivo xml de entrada, añadiendo un "_s" (signed) al final del nombre para diferenciarlos. En este caso el código de retorno de la gestión de errores sería 0.

Aclaraciones
- La validación de la firma es solamente por password o clave, no por claves privadas/públicas.
- El programa va a funcionar específicamente en linux ubuntu.
- Deben entregar:
          * El programa en binario (compilado)
          * El programa fuente documentado, y
          * Todos los módulos adicionales externos que hagan falta para la compilación.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias

C++

Otros proyectos publicados por J. J.