2016-08-08 4 views
3

私は、デジタル署名されたXMLがHTTPの投稿要求を介して投稿されることを要求するいくつかのWebサービスで作業しています。
彼らは私に私のXMLに適用すべき1つのファイル(key.dat)しか与えませんでした。
どうすればいいですか?デジタル署名のあるXMLに署名する

答えて

0

あなたは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

をありがとうしかし、私が本当に必要なのはそのAssymmetricAlgorithmキーに私のkey.datを暗号化しています。 –