我正在尝试在.NET应用程序中生成XML signature。我还想在此签名中使用XPath Filter 2.0转换。
System.Security.Cryptography.Xml命名空间提供了实现XML签名规范的类。但是,似乎.NET仅支持XPath filtering as described in the xmldsig-core spec类XmlDsigXPathTransform。这与XPath Filter 2.0不同。
我应该学习XPath Filter 2.0规范并尝试实现我自己的Transform类吗?或者有更简单的方法可以继续吗?
答案 0 :(得分:3)
最后,我们使用了IKVM.net项目中的.NET程序集,其中包含Java类库的实现。
通过这种方式,我们可以轻松地使用.NET的Java javax.xml.crypto.dsig类(包括对XPath Filter 2.0转换的支持)。它似乎运作良好。
答案 1 :(得分:0)
另一种选择是使用 Chilkatsoft library
我知道它很贵,但它可以胜任。我正在我的项目中使用它。