C # Подписание XML-документа с помощью X509Chain - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть один вопрос, касающийся подписания 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-сообщение, или недавно я обнаружил класс X509Chain, и мне нужно каким-то образом использовать его, потому что я хочу подписать xml всей цепочкой.

Заранее спасибо,

Джулиан

1 Ответ

0 голосов
/ 03 декабря 2018

Здесь - это то, что мне помогло!

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

Надеюсь, что это поможет другим с такой же проблемой!

...