Evaluando propuestas

Firmar documentos Xml según el estándar Xades-Epes

Publicado el 12 Mayo, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

El objetivo del proyecto es desarrollar un script en PHP o Python que permita firmar documentos XML según el estándar XAdES-EPES requerido por la plataforma TicketBAI del gobierno vasco.

Crear una función o método que reciba una cadena Xml, con un archivo .pem para la llave y otro archivo .pem para el certificado se firme la cadena xml para obtener una copia firmada del xml.

El proyecto sólo se dará por finalizado si los XML firmados son aceptados por TicketBAI.

Idealmente se quiere el código en PHP 5.6, pero estoy abiertos a alternativas si se consigue obtener el resultado deseado.

Documentación general de ticketBAI: https://www.gipuzkoa.eus/es/web/ogasuna/ticketbai/documentacion-y-normativa
Documentación de la firma: https://www.gipuzkoa.eus/documents/2456431/27508852/cast+02+anexo+iii+web+26-01-2022.pdf/4d46ffdb-60ca-332a-3f9d-7844dc35aad6
Validación de firmas: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation

Contexto general del proyecto

Habilidades Necesarias: Experiencia sólida en PHP o Python. Conocimiento profundo de los estándares XML y XAdES-EPES. Experiencia con la firma digital de documentos. Conocimiento de las bibliotecas de PHP o Python para manejar XML y firmas digitales. Experiencia en integraciones con APIs gubernamentales o de similar complejidad es un plus. Tareas a Realizar: Desarrollar un script en PHP o Python que lea un documento XML desde un archivo o una cadena de texto. Implementar la firma del documento XML según el estándar XAdES-EPES. Deberá generar los DigestValue y SignatureValue correspondientes de acuerdo con los estándares mencionados. El script debe ser capaz de utilizar un certificado digital proporcionado para firmar el documento. Asegurarse de que la firma generada pase la validación en la plataforma TicketBAI. Documentar el uso del script y cualquier configuración necesaria.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por A.