使用X509Chain进行C#签名XML文档

时间:2018-12-03 11:01:38

标签: c# xml xmldocument x509certificate2 signedxml

关于使用证书链对XmlDocument进行签名,我有一个问题。我目前的尝试是分别加载根证书,中间证书和签名证书,并将其添加到{{ 1}}类。

KeyInfoX509Data

类似这样的事情。 然后,我为KeyInfo var keyInfo = new KeyInfo(); var keyInfoData = new KeyInfoX509Data(_certificateManager.Certificate); keyInfoData.AddCertificate(_certificateManager.Intermediate); keyInfoData.AddCertificate(_certificateManager.Root); keyInfo.AddClause(keyInfoData); 属性分配SignedXml变量。然后,我调用KeyInfo方法。 我的问题是-这是签名xml消息的正确方法,还是最近我发现了类keyInfo,并且我必须以某种方式使用,因为我想在整个链中签名xml。

预先感谢

朱利安

1 个答案:

答案 0 :(得分:1)

Here是什么帮助了我!

signedXml.KeyInfo.AddClause(
new KeyInfoX509Data(certificate, X509IncludeOption.WholeChain));

希望能帮助其他人解决同样的问题!

相关问题