1

我有一个关于XmlDocument使用证书链签名的问题。我目前的尝试是分别加载根证书、中间证书和签名证书,并将它们添加到KeyInfoX509DataKeyInfo中。

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。

提前致谢,

朱利安

4

1 回答 1

1

对我有帮助!

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

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

于 2018-12-03T13:29:50.117 回答