Como sabemos el intercambio electrónico de datos y ficheros (EDI). Se basa en intercambiar ficheros en formato XML de pedidos, albaranes, facturas y otros documentos entre clientes y proveedores y viceversa de forma automática siguiendo unos estándares, es decir entre sistemas informáticos, sin ninguna intervención manual,
Para ello, el sistema de gestión de la empresa debe estar perfectamente preparado tanto para generar como para recibir ficheros XML, y esta preparación facilita el poder firmar electrónicamente estos ficheros XML con total validez legal ante un litigio o disputa,
Se pueden usar las clases del espacio de nombres System.Security.Cryptography.Xml para firmar un documento XML o parte de un documento XML con una firma digital. Las firmas XML digitales (XMLDSIG) permiten comprobar que los datos no se modificaron después de firmarlos. Para obtener más información sobre el estándar XMLDSIG, lea la recomendación de World Wide Web Consortium (W3C) https://www.w3.org/TR/xmldsig-core/.
Asi pues se puede firmar digitalmente un documento XML completo y adjuntar la firma al documento en un elemento <Signature>. Se crea una clave de firma RSA, se agrega la clave a un contenedor de claves seguro y, a continuación, se usa la clave para firmar digitalmente un documento XML. La clave se puede recuperar para comprobar la firma digital XML, o bien se puede usar para firmar otro documento XML.
Además se puede obtener información sobre cómo comprobar una firma digital XML creada mediante este procedimiento, para mas información consulte https://learn.microsoft.com/es-es/dotnet/standard/security/how-to-verify-the-digital-signatures-of-xml-documents
En Yntegra2 a través de nuestro Partner de firma electrónica ISIGMA (www.isigma.es), hacemos la integración para poder firmar cualquier documento XML con el servicio de firma electrónica de ISIGMA.