MSXML5是唯一支持XML数字签名的MSXML版本。
有没有人有任何背景,为什么这被删除,什么取代它? Is this a good substitute?
答案 0 :(得分:1)
除了DSig之外,MSXML5还有许多功能,包括DOM,SAX,XPath,XSLT,XmlHttp和ServreXmlHttp。但是,DSig功能的客户是为Office提供的,或者换句话说,MSXML5的客户是Office。因此,DSig从第一天开始被排除在MSXML6之外,而其他功能仍然存在。另一个原因是成本,因为在分配资源的同时维护MSXML3,MSXML4,MSXML5和MSXML6效率不高。因此,微软一直在推动内部和外部客户使用MSXML6,这是最好的品种。这甚至导致Office 2010每Changes in Office 2010移出MSXML5。所以重点是:不要在MSXML5上构建解决方案。
不幸的是,我不知道微软的MSXML5的任何Win32原生替代品。但是,您可以使用System.Security.Cryptography.Xml命名空间中的类来进行DSig。