2016-08-08 13 views
3

Ich arbeite mit einem Web-Service, der digital signiertes XML erfordert, das über HTTP-Post-Anfrage veröffentlicht wird.
Sie gaben mir nur eine Datei (key.dat), die ich auf meine XML anwenden sollte.
Wie kann ich es tun?Signieren von XML mit digitaler Signatur

Antwort

0

Sie können einen Blick über here nehmen:

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

Dank aber was ich wirklich brauche, um meine key.dat in diesem AssymmetricAlgorithm Schlüssel verschlüsselt werden. –

Verwandte Themen