9.10. Signaturdaten nach XML extrahieren

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:

Aufruf

::
:: 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

Eingabe

Der Adobe Reader® zeigt die Signaturdaten für die Datei helloWorld_signed.pdf an:

Ausgabe

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.