Xades4j验证信封签名

伦达利卡

我在验证使用xades4j错误签名的带封装的xml时遇到问题,它是“ URI #data的引用没有XMLSignatureInput”,其中“ #data”是我的已签名xml验证传递给c#验证的uri

这是xml:

<?xml version="1.0" encoding="UTF-8"?><Envelope xmlns="urn:Zahtev"><root Id="data"><Identifikacija><IDZahteva>D1CC353F-6F04-47A4-B900-31944E2A1D53</IDZahteva></Identifikacija></root><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="Potpis_RA_Agenta">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#data">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>IWMyfvcgZm3ElP6TfWtqTtGjEos=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#SignedPropertiesId" Type="http://uri.etsi.org/01903#SignedProperties">
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>WBLe3LJ12+hQ3OyTClnQcK2crF0=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue Id="Vrednost_za_Potpis_RA_Agenta">
...
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>
..
</ds:X509Certificate>
</ds:X509Data>
<ds:KeyValue>
<ds:RSAKeyValue>
<ds:Modulus>
....
</ds:Modulus>
<ds:Exponent>AQAB</ds:Exponent>
</ds:RSAKeyValue>
</ds:KeyValue>
</ds:KeyInfo>
<ds:Object Id="XadesObject">.....</ds:Object>
</ds:Signature></Envelope>

谢谢

左小腿

Apache Santuario(由xades4j使用)不使用“ Id”属性作为开箱即用的XML ID。您必须显式设置它。此行为是在Santuario的1.5版中引入检查此xades4j测试文件DOMHelper类有辅助方法来定义XML标识。

附带说明:该签名不是信封式签名,因为它不是“在”签名元素“内部”。这是一个独立的签名。不需要信封签名变换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有 KeyInfo 的 xades4j 验证

来自分类Dev

Xades4j验证xades-x和xades-xl

来自分类Dev

带有嵌入式 x509 证书的 xades4j 验证问题

来自分类Dev

Xades4j产生一个无效的签名,并将signSigningCertificate设置为true,并且DataObjectFormatProperty

来自分类Dev

xades4j中缺少CountersignedSignature类型

来自分类Dev

具有自定义承诺类型的Xades4j

来自分类Dev

使用CXF和WSS4J创建信封签名

来自分类Dev

验证签名 XADES 抛出 java.lang.ArrayIndexOutOfBoundsException: 0

来自分类Dev

如何使用wss4j库验证soap签名

来自分类Dev

如何使用wss4j库验证soap签名

来自分类Dev

XAdES内部分离的签名

来自分类Dev

通过REST API签名信封?

来自分类Dev

使用信封式签名时放置签名

来自分类Dev

如何计算XAdES签名的SignedProperties的摘要?

来自分类Dev

对于身份验证证书已签名的install4j安装程序,避免显示“ Windows保护您的PC”消息

来自分类Dev

Install4j Mac OSx签名

来自分类Dev

install4j 的代码签名错误

来自分类Dev

使用“更改签名者”选项的跟踪信封

来自分类Dev

允许用户仅打印和签名信封

来自分类Dev

如何从信封下载签名文件?

来自分类Dev

Docusign 下载带标签的未签名信封

来自分类Dev

未收到短信代码 - 信封嵌入签名

来自分类Dev

是否可以验证AWS V4签名?

来自分类Dev

发送信封时验证失败

来自分类Dev

neo4j插件方法签名不匹配

来自分类Dev

j4sign ExternalSignatureCMSSignedDataGenerator验证

来自分类Dev

如何通过DocuSign API查看签名的信封文档?

来自分类Dev

信封签名到底会发生什么变化?

来自分类Dev

XMLDSig:是否必须在信封签名中指定引用URI