问题标签 [xades]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

jaxb - CXF JAX-RS 如何签署 XML 消息(使用 XAdES-T)

我正在尝试使用 Apache CXF构建REST 服务。
其中一项要求是使用XAdES-T标准对XML 进行签名。

我正在 检查 jax-rs-xml-security 并使其签署 XML 文档。

如何在签名中添加时间戳?
https://www.w3.org/TR/XAdES/

是否可以使用 CXF 进行 XAdES-T?

演示项目可以找到:https ://gitlab.com/SamaraIT/orders-cxf

请指教。

0 投票
1 回答
32 浏览

.net - 签署由 jwt 和 tls 保护的分离 xml

我在签署 XML 文档时遇到问题。我需要像在这个 url 中那样签署外部(分离的)文档: https ://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.xml.signedxml.computesignature?view=net- 5.0 此示例在我的代码中有效,但是我的 xml 文档由 JWT 和 TLS 证书保护,因此当我尝试 computeSignature 时,我遇到异常“无法创建安全的 ssl/tls 通道”:/ 当我尝试在服务器,当我附加 tls 证书时,问题就解决了。不幸的是,我不知道在这种情况下如何附加 jwt 令牌和 tls(在签名机制中):/

0 投票
1 回答
80 浏览

java - 我可以使用 ECDSA 证书通过 xades4j 生成签名吗?

我正在尝试使用xades4j对 xml 文档进行数字签名,但是当我使用 EC 证书时出现异常“ UnsupportedAlgorithmException:提供者 (EC) 不支持的签名算法”,但是当用户 RSA 时出现异常。

有没有办法添加对 EC 证书的支持?

提前致谢。

0 投票
0 回答
205 浏览

java - xades4j 生成的文件无效(XAdES-BES 封装)

我需要用封装的 XAdES-BES 对 xml 文件进行签名。问题是签名似乎无效。

环顾四周,我发现了我正在使用这个测试用例的代码:

/tmp/sample-signed.xml似乎无效。

我还尝试在此处验证签名文件: http://tools.chilkat.io/xmlDsigVerify.cshtml,但结果是:

我需要签署 xml 文件,XAdES-BES enveloped但我不知道如何继续。

0 投票
1 回答
122 浏览

delphi - Chilkat - Delphi DLL - XADES - CkXmlDSigGen_AddExternalTextRef

我在使用 Ck XmlDSig Gen_AddExternalTextRef 函数时遇到问题。签名后,DigestValue 总是为不同的 URL 获取相同的值。

问题出在哪里?

我找不到使用 XmlDSig Gen_AddExternalTextRef 函数的示例。谢谢您的帮助。

马立克

代码:

生成的 XML:

0 投票
1 回答
368 浏览

c# - C#- 如何在没有 URI 属性的情况下签署证书 XML 文档标签?

是否可以在不将 URI 属性传递给<Reference>标记的情况下签署 XML 文档?

我能够<Invoice>使用KeyInfoX509Data证书和使用 C# 的 XAdEs 格式签署整个 XML 文档类型。签名有效,SignedXml.CheckSignature()返回true。问题是负责验证签名的代理不支持空属性,例如:

我决定在将文档发送到代理之前删除 URI 属性,但没有它SignedXml.CheckSignature()返回false。没有 URI,签名无效。

我尝试在调用之前删除 URI 属性SignedXml.ComputeSignature(),但出现以下异常:

这意味着在使用XmlDsigEnvelopedSignatureTransform类生成签名时,URI 属性是必需的。

然后,我尝试为<Invoice>标签设置一个 Id 属性:

这意味着签名仍将通过在标签<Invoice>上搜索 Id 属性来验证整个文档:<Reference>

生成签名并SignedXml.CheckSignature()返回 true,但代理不允许<Invoice>标签上的任何属性并使签名无效。

我需要像这样生成签名

要生成签名,我使用以下代码。该类PrefixedSignedXml继承自SignedXml并用于ds:在使用方法时设置“”前缀SignedXml

这是PrefixedSignedXml

这是用于添加 XAdEs 属性的方法:

之后,ComputeSignature()生成摘要和初始签名,然后我将<ds:SignedInfo>标签传递给另一台生成最终<ds:SignatureValue>. 最后,我将 传递<SignatureValue><ds:Signature>自身,附加到XmlDocument并发送给代理。

有谁知道是否可以在不将 URI 属性传递给<Reference>标签的情况下签署 XML 文档?

项目是使用 .NetFramework 4.6 的 ClassLibrary。

我面临这个问题一段时间,任何帮助将不胜感激。

0 投票
1 回答
138 浏览

xml - Xades4j - 如何输入 SHA256 的哈希?

我需要用 XAdES-EPES 封装的 xml 文件签名,RSA-SHA256 使用这个哈希: Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es

我签署了 XML,但它无效,因为我不知道如何输入该哈希。这是我的代码:

}

拜托,谁能帮帮我???提前致谢

0 投票
0 回答
22 浏览

xml - 从符号数据开始构建 xades 信封

我使用在线签名服务来签署我的 xml 文件。我使用 C# 通过 API 调用它。这项服务给了我输出:

  • 使用的证书(字节数组)
  • 证书 ID(字符串)
  • 符号(字节数组)

我需要的是按照这个规范构建签名文件,并能够在我的 xml 文件末尾添加类似这样的内容: 在此处输入图像描述

我在网上搜索了很多,但我发现的只是如何签署文件然后构建信封。我找不到任何从用来制作信封的标志开始的东西。

你们可以在这里给我一些帮助吗?

0 投票
0 回答
126 浏览

php - 使用 XAdES-T 时间戳响应 (TSR) 附加 XML

对于一个项目,XML 文件是动态生成的。一段时间后,需要使用XAdES-T协议对这些 XML 文件进行签名。签名必须包含在 XML 文件中。

为此,我从 XML 文件生成时间戳查询 (TSQ)。它是基于 XML 文件的 SHA256 哈希创建的。之后,我将 TSQ 发送给 FreeTSA(时间戳管理局)。响应由两个元素组成:

  • 响应字符串(字符串/base64 编码)
  • 响应时间(整数/unix 时间)

现在,困难的部分来了。签名必须包含在 XML 中,使用dsig:Signature. 基于W3文档:

  • SignatureTimeStamp 封装了 ds:SignatureValue 元素上的时间戳。
  • SignatureTimeStamp 元素包含一个引用 [XMLDSIG] 签名的 ds:SignatureValue 元素的 HashDataInfo 元素。也就是说,时间戳哈希计算的输入是 ds:SignatureValue XML 元素。

我尝试了以下 XML:

但状态(根据本网站)总是“无效”。

将时间戳响应附加到 XML 文件的正确方法是什么?

0 投票
0 回答
184 浏览

python - 在 python2 中使用 XAdes-BES 签署文档

我正在尝试使用 python2 版本 o XAdes 和 XMLSIG 签署文档。我不想用 Xades-BES 标准签署所述文件。

我正在做的是以下

生成的 XML 如下:

目前,我在验证步骤中收到的错误消息是:

我不完全确定出了什么问题,因为该文件似乎与我作为示例给出的文件相似,但策略部分除外,因为在 Python2 中,XAdes 库使用 SHA1 作为摘要证书和示例文件使用 SHA256。

这是示例文件:

我想知道是否 1:有一个 python2 库负责 XAdes 签名和 2:我在这里做错了什么