2011-08-18 66 views
2

我试图在.NET应用程序中生成XML signature。我也想在这个签名中使用XPath Filter 2.0变换。使用XPath Filter 2.0变换在.NET中生成XML签名

System.Security.Cryptography.Xml命名空间提供了实现XML签名规范的类。但是,似乎.NET仅支持XPath filtering as described in the xmldsig-core specXmlDsigXPathTransform类。这与XPath筛选器2.0不同。

我应该学习XPath Filter 2.0规范并尝试实现我自己的Transform类吗?还是有更简单的方法来进行?

回答

3

最后,我们使用了IKVM.net项目中的.NET程序集,其中包含Java类库的实现。

这样我们可以很容易地从.NET中使用Java的javax.xml.crypto.dsig类(其中包括对XPath Filter 2.0变换的支持)。它似乎运作良好。

+0

嗨,我现在遇到了同样的问题。看起来.Net框架仍然不支持筛选转换。除了IKVM.net,还有其他的选择吗? – Venkat