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