Class CreateEmbeddedTimeStamp
java.lang.Object
org.apache.pdfbox.examples.signature.CreateEmbeddedTimeStamp
An example for timestamp-signing a PDF for PADeS-Specification. The document will only be changed
in its existing signature by a signed timestamp (A timestamp and the Hash-Value of the document
are signed by a Time Stamp Authority (TSA)).
This method only changes the unsigned parameters of a signature, so that it is kept valid.
Use case: sign offline to avoid zero-day attacks against the signing machine. Once the signature
is there and the pdf is transferred to a network connected machine, one is likely to want to add
a timestamp. (Ralf Hauser)
- Author:
- Alexis Suter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidembedTimeStamp(File file) Embeds the given PDF file with signed timestamp(s).voidembedTimeStamp(File inFile, File outFile) Embeds signed timestamp(s) into existing signatures of the given documentstatic void
-
Constructor Details
-
CreateEmbeddedTimeStamp
-
-
Method Details
-
embedTimeStamp
Embeds the given PDF file with signed timestamp(s). Alters the original file on disk.- Parameters:
file- the PDF file to sign and to overwrite- Throws:
IOExceptionURISyntaxException
-
embedTimeStamp
Embeds signed timestamp(s) into existing signatures of the given document- Parameters:
inFile- The pdf file possibly containing signaturesoutFile- Where the changed document will be saved- Throws:
IOExceptionURISyntaxException
-
main
- Throws:
IOExceptionURISyntaxException
-