Amigos del foro necesito su ayuda,
esta funcion sirve para firmar un XML con certificado digital, pero esta en lenguaje C#, no soy bueno en este lenguaje quisiera su ayuda para convertirlo a Delphi. Espero su ayuda es muy importante para mi proyecto.
Código Delphi
[-]public static void firmar(string path_cert, string pass_cert, string path_xml,string path_guardar)
;
var xmlSignature = signedXml.Signature;
var env = new XmlDsigEnvelopedSignatureTransform();
var reference = new Reference(string.Empty);
reference.AddTransform(env);
xmlSignature.SignedInfo.AddReference(reference);
var keyInfo = new KeyInfo();
var x509Data = new KeyInfoX509Data(certificado);
x509Data.AddSubjectName(certificado.Subject);
keyInfo.AddClause(x509Data);
xmlSignature.KeyInfo = keyInfo;
xmlSignature.Id = "Sunat";
signedXml.ComputeSignature();
nodoExtension.AppendChild(signedXml.GetXml());
using (var memDoc = new System.IO.MemoryStream())
))
}
xmlDoc.Save(path_guardar);
}