SignedXml CanonicalizationMethod - http://www.w3.org/2006/12/xml-c14n11
Можно ли использовать http://www.w3.org/2006/12/xml-c14n11 метод канонизации с SignedXml?
SignedXml signedXml = new SignedXml(xmlDoc);
signedXml.SignedInfo.CanonicalizationMethod = "http://www.w3.org/2006/12/xml-c14n11";
бросает
System.Security.Cryptography.CryptographicException: Could not create the XML tr
ansformation identified by the URI http://www.w3.org/2006/12/xml-c14n11.
Благодарю вас!
1 ответ
Не похоже, что это было реализовано в.NET.
Возможно, вам придется создать свой собственный класс Transform следующим образом:
public class XmlDsigC14N11Transform: XmlDsigC14NTransform
{
public override void LoadInput(object obj)
{
//do something here
base.LoadInput(obj);
}
public override object GetOutput()
{
//do something here
return base.GetOutput();
}
}
И сопоставьте ваше преобразование с " http://www.w3.org/2006/12/xml-c14n11".
CryptoConfig.AddAlgorithm(typeof(XmlDsigC14N11Transform), "http://www.w3.org/2006/12/xml-c14n11");