关于使用证书链对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。
预先感谢
朱利安
答案 0 :(得分:1)
Here是什么帮助了我!
signedXml.KeyInfo.AddClause(
new KeyInfoX509Data(certificate, X509IncludeOption.WholeChain));
希望能帮助其他人解决同样的问题!