Почему MSFT удалил поддержку цифровой подписи XML в MSXML6.0?
MSXML5 - единственная версия MSXML, которая поддерживает цифровые подписи XML.
У кого-нибудь есть предыстория, почему это было отброшено, и что его заменяет? Это хорошая замена?
1 ответ
MSXML5 имеет множество функций, в том числе DOM, SAX, XPath, XSLT, XmlHttp и ServreXmlHttp, в дополнение к DSig. Однако заказчик функции DSig был доставлен для Office, или, другими словами, заказчиком MSXML5 является Office. Поэтому DSig исключен из MSXML6 с первого дня, а остальные функции остались. Другая причина связана с затратами, поскольку неэффективно поддерживать MSXML3, MSXML4, MSXML5 и MSXML6 одновременно с выделенными ресурсами. Поэтому Microsoft подталкивает внутренних и внешних клиентов к MSXML6, который является лучшим в своем классе. Это даже приводит к тому, что Office 2010 отошел от MSXML5 за изменения в Office 2010. Итак, суть в том, что не стоит строить свое решение на MSXML5.
К сожалению, я не знаю ни о какой родной замене Win32 MSXML5 от Microsoft. Однако вы можете использовать классы в пространстве имен System.Security.Cryptography.Xml для DSig.