2016-12-23 2 views
0

Ich habe PDF-Dokument von esig/dss https://github.com/esig/dss Bibliothek signiert. Das kann ich in Acrobat Reader sehen. Wenn ich es mit iText und BouncyCastle überprüfen mag, habe ich Ausnahme:Kann nicht überprüfen PDF esig/dss Unterschrift mit iText

2.16.840.1.101.3.4.2.1withRSA Signature not available 

ich mit Oracle JDK 1.8.0_112 mit unbegrenzter Kryptographie auf Fedora arbeiten, iText-2.0.8.jar und BouncyCastle bcprov-jdk16-139.jar.

Wenn ich chcecked Message Digest in meiner Umgebung verfügbar Reaktion unter Verwendung von: Complete list of MessageDigest available in the JDK

Ich habe:

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

So ist es in meinem JDK verfügbar.

Sho warum 2.16.840.1.101.3.4.2.1withRSA Signature not available?

+0

Bitte teilen Sie eine Beispieldatei. – mkl

+0

Das wurde gesagt, ich habe gerade erkannt, dass Sie * "iText-2.0.8.jar" * und * "bcprov-jdk16-139.jar" * erwähnt haben. Diese Versionen sind uralt, es wurden zahlreiche signaturbezogene Standards geändert oder seither sogar neu eingeführt. Esig/dss dagegen ist aktuell und zielt insbesondere auf die neuen Standards ab. Also, updaten, updaten, updaten! Ich werde das eine Antwort geben. – mkl

Antwort

0

Sie erwähnen, dass Sie "iText-2.0.8.jar" und "bcprov-jdk16-139.jar" verwenden.

Diese Versionen sind alt, insbesondere ITEXT 2.0.8 wurde Anfang 2008 veröffentlicht. Die PAdES-Spezifikationen wurden erstmals 2009 veröffentlicht und führten zahlreiche Änderungen und Ergänzungen in das PDF-Signieren ein. Esig/dss wurde im Wesentlichen als erste Implementierung dieser Änderungen und Ergänzungen eingeführt.

Daher sollten Sie auf jeden Fall eine Aktualisierung in Betracht ziehen, um aktuelle Standards zu unterstützen.

Verwandte Themen