2016-12-23 2 views
0

J'ai un document PDF signé par la bibliothèque esig/dss https://github.com/esig/dss. Je peux voir cette singularité dans Acrobat Reader. Quand je veux vérifier avec iText et BouncyCastle je suis exception:Impossible de vérifier la signature PDF esig/dss avec iText

2.16.840.1.101.3.4.2.1withRSA Signature not available 

Je travaille sur Fedora avec Oracle JDK 1.8.0_112 avec cryptographie illimitée, iText-2.0.8.jar et BouncyCastle bcprov-jdk16-139.jar.

Quand je chcecked Message Digest disponible dans mon environnement en utilisant la réponse de: Complete list of MessageDigest available in the JDK

Je suis:

Alias: "OID.2.16.840.1.101.3.4.2.1" -> "SHA-256" 

Il est disponible dans mon JDK.

Pourquoi est-ce que 2.16.840.1.101.3.4.2.1withRSA Signature not available?

+0

Veuillez partager un exemple de fichier. – mkl

+0

Cela a été dit, je viens de reconnaître que vous avez mentionné * "iText-2.0.8.jar" * et * "bcprov-jdk16-139.jar" *. Ces versions sont anciennes, il existe de nombreuses normes liées à la signature modifiées ou même nouvellement introduites depuis lors. Esig/dss, d'autre part, est actuel et ciblé en particulier aux nouvelles normes. Ainsi, mise à jour, mise à jour, mise à jour! Je vais faire une réponse. – mkl

Répondre

0

Vous mentionnez que vous utilisez "iText-2.0.8.jar" et "bcprov-jdk16-139.jar".

Ces versions sont anciennes, itext 2.0.8 en particulier a été publié début 2008. Les spécifications PAdES avaient d'abord été publié en 2009, et ils ont introduit de nombreux changements et ajouts dans la signature pdf. Esig/dss a été essentiellement présenté comme une première implémentation de ces changements et ajouts. Par conséquent, vous devriez certainement envisager de mettre à jour pour prendre en charge les normes actuelles.