1

MSXML5 是唯一支持 XML 数字签名的 MSXML 版本。

有没有人知道为什么这个被放弃了,什么取代了它? 这是一个很好的替代品吗?

4

1 回答 1

1

MSXML5 除了 DSig 之外,还有许多特性,包括 DOM、SAX、XPath、XSLT、XmlHttp 和 ServreXmlHttp。但是,DSig 功能的客户是为 Office 交付的,或者换句话说,MSXML5 的客户是 Office。因此,DSig 从第一天起就被排除在 MSXML6 之外,而其余功能仍然保留。另一个原因是成本,因为在分配资源的同时维护 MSXML3、MSXML4、MSXML5 和 MSXML6 效率不高。因此,Microsoft 一直在推动内部和外部客户使用 MSXML6,这是同类产品中的佼佼者。这甚至导致 Office 2010 根据Office 2010 中的更改从 MSXML5中移除。所以重点是:不要在 MSXML5 上构建您的解决方案。

不幸的是,我不知道 Microsoft 有任何 Win32 原生替代 MSXML5。但是,您可以将System.Security.Cryptography.Xml命名空间中的类用于 DSig。

于 2011-09-24T13:49:57.503 回答