我有一个关于XmlDocument
使用证书链签名的问题。我目前的尝试是分别加载根证书、中间证书和签名证书,并将它们添加到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
属性。keyInfo
然后我调用该.ComputeSignature()
方法。我的问题是 - 这是签署 xml 消息的正确方法,还是最近我发现了 class X509Chain
,我必须以某种方式使用,因为我想用整个链签署 xml。
提前致谢,
朱利安