Evaluating bids

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

Published on the May 12, 2023 in IT & Programming

About this project

Open

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

Project overview

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by A.