2013-06-13 1 views
0

J'essaye de valider des signatures Xades en utilisant Xades4j.Xades4j: Référence SignedProperties non trouvée

Certaines de ces signatures sont générées par un autre outil (qui n'est pas Xades4j) et les signatures ont pas type attribut dans le Référence tag:

<ds:Reference URI="#signedProps"> 
    <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
    <ds:DigestValue>KUAGWItLLNF6sNZ3kXy+/6oJyEo=</ds:DigestValue> 
</ds:Reference> 

j'ai cette exception quand je essayer de le valider:

xades4j.verification.QualifyingPropertiesIncorporationException: SignedProperties reference not found 
at xades4j.verification.SignatureUtils.processReferences(SignatureUtils.java:221) 
at xades4j.verification.XadesVerifierImpl.verify(XadesVerifierImpl.java:132) 
at com.jeremp.x4j.App.verify(App.java:110) 
at com.jeremp.x4j.App.main(App.java:70) 

J'ai regardé dans le code source de SignatureUtils.java et il semble que l'API utiliser le type Attribut pour identifier l'étiquette de référence.

Existe-t-il un moyen de valider ce type de signature avec xades4j?

Répondre

0

Il n'y a aucun moyen de valider ces signatures en utilisant xades4j, sauf si vous modifiez le code source. Je ne le recommanderais pas car la spécification XAdES stipule clairement que l'attribut Type est obligatoire. De la section 6.3.1:

En outre, le présent document prescrit des l'attribut Type de ce ds particulier: Référence élément , avec sa valeur définie sur http://uri.etsi.org/01903#SignedProperties.

+0

OK, merci pour cette réponse précise – jeremp