繁体   English   中英

使用数字签名签署XML

[英]Sign XML with digital signature

我正在使用一些Web服务,它需要通过HTTP post请求发布经过数字签名的XML。
他们只给了我一个文件(key.dat),我应该将其应用于我的XML。
我该怎么做?

你可以看看这里

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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM