使用 XPath Filter 2.0 转换在 .NET 中生成 XML 签名

发布于 2024-11-30 08:53:08 字数 870 浏览 0 评论 0原文

我正在尝试在 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恋竹姑娘 2024-12-07 08:53:08

最后,我们使用了 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.

杀お生予夺 2024-12-07 08:53:08

另一种选择是使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文