使用 XPath Filter 2.0 转换在 .NET 中生成 XML 签名
我正在尝试在 .NET 应用程序中生成 XML 签名。我还想在此签名中使用 XPath Filter 2.0 转换。
System.Security.Cryptography.Xml 命名空间提供实现 XML 签名规范的类。但是,.NET 似乎仅支持 XPath 过滤,如 xmldsig-core 中所述规范与XmlDsigXPathTransform 类。这与 XPath Filter 2.0 不同。
我是否应该研究 XPath Filter 2.0 规范并尝试实现我自己的 转换类?或者有更简单的方法可以继续吗?
I am trying to generate an XML signature in a .NET application. I also want to make use of a XPath Filter 2.0 transform in this signature.
The System.Security.Cryptography.Xml namespace provides classes which implement the XML signatures specification. However, it seems that .NET only supports XPath filtering as described in the xmldsig-core spec with the XmlDsigXPathTransform class. This is not the same as XPath Filter 2.0.
Should I study the XPath Filter 2.0 specification and attempt to implement my own Transform class? Or is there an easier way to proceed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最后,我们使用了 IKVM.net 项目中的 .NET 程序集,其中包含 Java 类的实现图书馆。
这样我们就可以轻松使用 Java 的 来自 .NET 的 javax.xml.crypto.dsig 类(包括对 XPath Filter 2.0 转换的支持)。看起来效果不错。
In the end we used the .NET assemblies from the IKVM.net project, which contain an implementation of the Java class libraries.
This way we could easily use Java's javax.xml.crypto.dsig classes (which include support for XPath Filter 2.0 transforms) from .NET. It seems to work well.
另一种选择是使用 Chilkatsoft 库
我知道它相当昂贵,但它可以完成工作。我在我的项目中使用它。
Another option is to use Chilkatsoft library
I know it's quite expensive, but it does the job. I'm using it in my project.