pdfbox-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tilman Hausherr (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PDFBOX-3114) Visible signatures in different pages changes previous revision
Date Mon, 14 Dec 2015 17:12:47 GMT

    [ https://issues.apache.org/jira/browse/PDFBOX-3114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15056300#comment-15056300
] 

Tilman Hausherr commented on PDFBOX-3114:
-----------------------------------------

test1_p1p2_visualsigned_COSWriterCOSArrayModified_OK.pdf shows a PDF with 2 visible signature
that is OK. 

The first problem is the one that was mentioned by [~mkl] last year. This can be fixed by
eliminating some optimizations (rather, not do them when incremental update) that transform
indirect objects into direct objects.

After that was done, Adobe Reader wasn't satisfied, and I noticed that object 58 (colorspace
CS0) was updated. I then tried a dirty hack just to exclude object 58 to see what would happen
- and Adobe Reader was satisfied. So that was really the problem. Surprisingly, the object
60 (font TT0) from the same resource dictionary was not updated. The only difference between
the two is that CS0 is an array and TT0 is a dictionary. Solution: make COSArray updatable.
Now Adobe Reader was satisfied.

I suspect that in the long term, we must make every COSObject updateable again, revert most
of PDFBOX-2685, and change COSWriter so that unusual structures are preserved (example: even
an indirect NULL should be preserved!). But I won't do anything without a test case.

I'll also commit the changes about the invisible signatures, the annotations and the appearance
streams are not needed.

[~v.koroghlishvili], [~tchojecki] please test whether your signing applications work properly
with the 2.0 trunk.

> Visible signatures in different pages changes previous revision
> ---------------------------------------------------------------
>
>                 Key: PDFBOX-3114
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3114
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Signing
>    Affects Versions: 2.0.0
>         Environment: Compiled with jdk1.8.0_60, tested with Adobe Acrobat XI Pro v.11.0.13
>            Reporter: Luca Battistelli
>            Priority: Blocker
>         Attachments: PDFBOX-3114-screenshot.png, pdfbox-2.0.0-RC1_issue.zip, test1_invisiblysigned_COSWriterModified_p1p2_ERR.pdf,
test1_invisiblysignednoannotations_p1p2.pdf, test1_p1p2_visualsigned_COSWriterCOSArrayModified_OK.pdf,
test1_signedinvisible_p2.pdf, test_Acrobat_iText.zip
>
>
> I tried to make two visible signatures in a 2-pages pdf file using pdfbox-2.0.0-RC1.
> I followed the example in SVN directory
> https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/
> I have just modified CreateVisibleSignature class customizing the input parameters and
the page to sign.
> If both the signatures are made in the same page, no error occurs. If signatures are
made in different pages (e.g. signature 1 in page 1 and signature 2 in page 2), when I open
the pdf file with Adobe Acrobat XI Pro (v.11.0.13) it tells that signature 1 is not valid.
> The attachment below refers to the source/resourse zip file. It contains:
> - test.docx: 2-pages test document generated with Microsoft Office Professional Plus
2013
> - test1.pdf: pdf version that generates error (created with Word by selecting "Save as
Adobe PDF" option)
> - test1_*.pdf: signed pdf files with error
> - test2.pdf: pdf version that generates no error (created with Word by selecting "Save
as" option and then "*.PDF")
> - test2_*.pdf: signed pdf files with no error
> - CreateVisibleSignature.java: customized source code 
> - stamp.png: signature image
> - test.p12: key store (password 12345)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org


Mime
View raw message