[
https://issues.apache.org/jira/browse/PDFBOX-1822?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13878556#comment-13878556
]
Andreas Lehmkühler commented on PDFBOX-1822:
--------------------------------------------
I had a quick look at the attached pdf (unsigned.pdf) and IMO it's broken:
{code}
xref
0 20
0000000000 65535 f
0000000015 00000 n
0000000497 00000 n
0000004753 00000 n
0000004810 00000 n
0000004917 00000 n
0000000200 00000 n
0000004960 00000 n
0000005185 00000 n
0000005234 00000 n
0000005275 00000 n
0000005515 00000 n
0000005537 00000 n
0000005741 00000 n
0000005776 00000 n
0000006109 00000 n
0000006161 00000 n
0000006457 00000 n
0000006724 00000 n
0000007034 00000 n
trailer
<<
/DecodeParms <<
/Columns 4
/Predictor 12
>>
/Filter /FlateDecode
/ID [<AB596626871BC84DB58B26BE18E76D38> <D82E074D4A5E8D459F3DF40B2A002015>]
/Info 6 0 R
/Length 58
/Root 1 0 R
/Size 20
/Type /XRef
/W [1 2 1]
/Index [14 13]
>>
startxref
24851
%%EOF
{code}
The pdf obviously uses a xref table. The trailer contains values which are only
expected if the pdf uses a xref stream, such as the /Type /Size /W, but the
stream itself is missing. In the following the COSWriter tries to determine if
a xref table or a xref stream should be written by calling
COSDocument#isXRefStream. That method delivers "true" as the broken trailer
dictionary contains a "/Type /XRef" entry. Maybe we should introduce a new
internal boolean value within the trailer which is set when reading a xref
stream, so that we can be sure that the pdf really uses a xref stream not not
just has broken trailer dictionary which leads to false information.
I hope this makes sense ... ;-)
> Signature byte range is Invalid
> -------------------------------
>
> Key: PDFBOX-1822
> URL: https://issues.apache.org/jira/browse/PDFBOX-1822
> Project: PDFBox
> Issue Type: Bug
> Components: Parsing, PDModel, PDModel.AcroForm, Signing
> Affects Versions: 1.8.3, 1.8.4, 2.0.0
> Reporter: vakhtang koroghlishvili
> Attachments: araxis-merge - compare two document.jpg,
> damaged-sig.jpg, unsigned-signed.pdf, unsigned.pdf
>
>
> On person send me a unsigned PDF document. He wanted to sign it. When I try
> to sign it (using pad box), I have some problem.
> After signing adobe reader tells me "The signature byre range is invalid".
> I will attach original and signed document.
> I think, it is PDF box parser error. another signature libraries sign
> document very well. I'm searching the problem at the moment, in order to fix
> it.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)