I am confused about LTV in iText. I have read the paper, discussions but there is one thing still unclear. What is the connection between LTV and document timestamps? Or more precisely, how do I make pdf LTV enabled without using timestamps? One thing I know for sure, to make an LTV enabled document, I do not need timestamps. I tried signing a document with a digital certificate in acrobat and when opened it says the document is LTV enabled, I did not use any timestamp.
相关问题
- Set BaseUrl of an existing Pdf Document
- Renaming named destinations in PDF files
- Pades LTV verification in itextsharp throws The Ur
- Trying to insert an image into a pdf in c#
- Trying to convert plain text file to iTextSharp wi
相关文章
- .NET version or port of Flying Saucer
- iTextSharp “The document has no pages.”
- How to reduce PDF file size programmatically in Ja
- ITextSharp 4.1.6. PDF Table - how to remove whites
- iText, What's going on with Font, BaseFont and
- How to detect newline from PDF using iTextSharp [c
- Set 8 1/2“ x 12” itext page size [duplicate]
- Verify digital signature using certificate chain i
LTV enabled in Adobe Reader
The last time I looked Adobe had not publicly defined what they mean by "LTV enabled" technically.
Adobe's PDF evangelist Leonard Rosenthol gave this definition on the iText mailing list this January:
which has been clarified as
but as
he pointed out quoting one of the Adobe engineers
Adding LTV information in iText
Using iText to add LTV information, on the other hand, is an attempt to add such information to a signed document which misses the required information.
Missing a concrete technical definition by Adobe to go by, though, this essentially is a best effort attempt, not something one can definitively claim to have done. It especially turned out that the interpretation of the specification of the DSS sections to add these information was inconsistent.
Maybe Bruno can report the current state of the endeavor.
Your questions
Document time stamps and LTV information have initially been defined in the same PAdES specification part ETSI TS 102 778-4 and some ping-pong between them has been defined there:
Thus, it had been assumed sometimes that each time you add DSS you also have to add a document time stamp. This in turn may give rise to some hen-egg issue because the time stamp also relates to some certificate for which additional DSS information might be required.
As Leonard also wrote back in January on the topic of "DSS for LTV-enabled"
Thus, getting back to your questions,
Add validation information for all involved certificates except root certificates, also including certificates used in the validation information. And whenever you time stamp, add validation information for the time stamp, too.