Según el Ministerio de Industria, la facturae ha de ser firmada con el standard XAdEs.
Recomendaciones Facturae - Formato factura
Estándares de referencia:
W3C-- Extensible Markup Language (XML) 1.0 (Second Edition)
Recomendaciones:
Esquema Facturae versión 3.2 (http://www.facturae.es/)
Firma electrónica
Estándares de referencia:
W3C-- XMLDSig RFC 3275. http://www.w3.org/TTR/xmldsig-core/.
ETSI – XADES V.1.2.2 y V.1.3.2. ETSI TS 101 903.
RFC2459: Internet X.509 Public Infraestructure Certificate and CRL Profile.
............................................
El standard XAdEs es europeo.
Las buenas soluciones que he encontrado en este foro no firman en ese formato.
Carlos (colthop), gracias Carlos, nos pasó una solución basada en el API del Ministerio. Peeeeero... tenía el inconveniente de que no funciona en modo batch, sino que hay que firmar "manualmente" una a una cada factura.
Buceando por la red he visto que casi todas las soluciones al tema están basadas en java. Pero, he encontrado una y parece que extendida por empresas y soluciones españolas () que está en lenguaje C y además es código abierto y gratis.
Se trata de www.OpenXAdEs.Org. La solución en formato bin es un objeto component, que supongo que es manejable con CreateObject(). Al principio pensé que la solución OpenXAdEs podría no ser válida para España, vete tu a saber por qué, pero viendo que empresas de desarrollo españolas lo han utilizado (abanq ERP), me hacen pensar que puede ser una buena solución.
Mi conocimiento del lenguaje C++ es perfectamente limitado, así que acudo a vosotros a ver qué os parece, si se puede utilizar esta solución para la firma en nuestros programas fwh.
Direcciones de interés:
www.openxades.org
https://s3-eu-west-1.amazonaws.com/kurapov/file/178.ppt
http://www.erp-spain.com/articulo/70497 ... de-errores
Gracias por la atención.
Saludos