Signaturen enthalten eine große Zahl an Informationen, von denen einige in Tests überprüft werden können. Das Kapitel 3.26: „Signaturen - Unterschriebenes PDF“ beschreibt die Tests mit Signaturen.
Mit dem folgenden Skript starten Sie die Extraktion:
:: :: Extract infos about signatures of a PDF document as XML: :: @echo off setlocal set CLASSPATH=./lib/aspectj-1.8.7/*;%CLASSPATH% set CLASSPATH=./lib/bouncycastle-jdk15on-153/*;%CLASSPATH% set CLASSPATH=./lib/commons-logging-1.2/*;%CLASSPATH% set CLASSPATH=./lib/pdfbox-2.0.0/*;%CLASSPATH% set CLASSPATH=./lib/pdfunit-2016.05/*;%CLASSPATH% set TOOL=com.pdfunit.tools.ExtractSignatureInfo set OUT_DIR=./tmp set IN_FILE=signed/helloWorld_signed.pdf set PASSWD= java %TOOL% %IN_FILE% %OUT_DIR% %PASSWD% endlocal
Und hier der Inhalt der erzeugten Datei _signatureinfo_helloWorld_signed.out.xml
:
<?xml version="1.0" encoding="UTF-8" ?> <signatures> <signature fieldname="sign_rbl" signatory="Raymond Berthou" signingdate="2007-10-14T09:09:12" reason="Test SignPDF berthou.mc" signed="true" covers.whole.document="true" /> </signatures>
Es wird in zukünftigen Releases weitere Funktionen geben, um Signaturen zu testen. Das kann zu Änderungen der XML-Dateien führen. Nehmen Sie bei Problemen in jedem Fall eine aktuelle Dokumentation zur Hand.