2016-08-08 1 views
3

Je travaille avec un service Web qui nécessite l'affichage d'un fichier XML signé numériquement via une demande de publication HTTP.
Ils m'ont donné un seul fichier (key.dat) que je devrais appliquer à mon XML.
Comment puis-je le faire?Signe XML avec signature numérique

Répondre

0

Vous pouvez jeter un oeil sur here:

private static XmlElement GetXmlDigitalSignature(XmlDocument x, AsymmetricAlgorithm key) 
{ 
    var signedXml = new SignedXml(x) { SigningKey = key }; 
    var reference = new Reference { Uri = "", TransformChain = new TransformChain(), }; 

    reference.AddTransform(new XmlDsigEnvelopedSignatureTransform()); 

    signedXml.AddReference(reference); 
    signedXml.ComputeSignature(); 

    return signedXml.GetXml(); 
} 

var signature = GetXmlDigitalSignature(xmlDocument, algorithm); 
xmlDocument.FirstChild.AppendChild(xmlDocument.ImportNode(signature, true)); 
+0

merci, mais ce que je vraiment besoin est chiffrer mon key.dat dans cette clé AssymmetricAlgorithm. –