Firmar XML con certificado digital

Hola,

Parece que el año que viene tendremos que enviar las facturas en formato XML (nuevo sistema TicketBAI) y uno de los requesitos es que tienen que ir firmadas digitalmente. El XML lo genero fácilmente pero no encuentro información de cómo firmar dicho archivo, por ejemplo, con un certificado FNMT.

El programa de facturación lo confeccioné yo mismo en Xojo para uso propio y me daría pena tener que abandonar el proyecto por este requerimiento.

¿ Alguien tiene experiencia al respecto ?

Saludos

Hola @Inigo_Bastarrika

Haciendo una búsqueda rápida sobre la estructura (nodos del XML y tal), he encontrado

este enlace

(me tiene buena pinta).

¿Podría servirte para tirar del hilo?

Hola Inigo, podrías usar el Plugin de chillkat revisa este link Digital Signatures Examples for Xojo Plugin

Suena a una copia de las facturas electrónicas mexicanas. Lo más común es que tengas que hacer una transformación XSLT para generar una cadena que pueda ser firmada por el certificado.

El soporte XSLT de xojo es una porquería, super lento y solo soporta la versión 1.0 (de 1999), lo más probable es que necesites la versión 2.0.

El manejo de certificados y firmas no lo soporta Xojo tampoco.

Como dijo Sebastián, chillkat tiene ambas funciones y no es tan caro.