Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Problemas con XML signature
Enviado por Pepe el día 19 de noviembre de 2004
Tengo un problema al firmar un XML tipo Detached, resulta que genero la firma pero despues a la hora de verificarla siempre me da que no es valida, el codigo esta en c# y es el siguiente:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Security.Cryptography.Xml;
using System.Security.Cryptography.X509Certificates;
using System.Xml;
using System.Text;
public class GenerateXMLSecurity
{
String filename = "mireply.xml";
String elemento = "DATOS";
String result = "mireplyResult.xml";
//Crea un objeto documento XML
XmlDocument document = new XmlDocument();
document.PreserveWhitespace = true;
document.Load(new XmlTextReader(filename));
// crea un objeto para manejar la etiqueta #signature.
SignedXml signedXml = new SignedXml(document);
//crea una referencia hacia el certificado fisico
X509Certificate Cert = X509Certificate.CreateFromCertFile("testCert.cer");
//referencia hacia el elemento que se va firmar.
Reference miref = new Reference();
miref.Uri = "#" + elemento;
signedXml.AddReference(miref);