[ 
https://issues.apache.org/jira/browse/PDFBOX-3756?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Esteban Nicolas Ruiz updated PDFBOX-3756:
-----------------------------------------
    Affects Version/s:     (was: 1.8.11)
                           (was: 1.8.10)
                           (was: 2.0.0)
                       2.0.5
          Environment: 
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)


  was:
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

               Labels: crypto  (was: DHS)
        Fix Version/s:     (was: 1.8.11)
                           (was: 2.0.0)
          Description: 
I get the following stack trace when running (cannot provide sample pdf, 
privative information):
{{ java -jar pdfbox-app-2.0.5.jar PDFDebugger somefile.pdf}}

File is properly opened with other viewers

{{
java.io.IOException: javax.crypto.BadPaddingException: Given final block not 
properly padded
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAESother(SecurityHandler.java:296)
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:153)
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
    org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:790)
    
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:747)
    
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:678)
    org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:638)
    org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:236)
    org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:271)
    org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:984)
    org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:922)
    org.apache.pdfbox.debugger.PDFDebugger.parseDocument(PDFDebugger.java:1288)
    org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1209)
    org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1194)
    org.apache.pdfbox.debugger.PDFDebugger.main(PDFDebugger.java:1185)
    org.apache.pdfbox.tools.PDFBox.main(PDFBox.java:76)
Caused by: javax.crypto.BadPaddingException: Given final block not properly 
padded
    com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:989)
    com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:845)
    com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)
    javax.crypto.Cipher.doFinal(Cipher.java:2048)
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAESother(SecurityHandler.java:276)
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:153)
    
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
    org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:790)
    
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:747)
    
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:678)
    org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:638)
    org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:236)
    org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:271)
    org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:984)
    org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:922)
    org.apache.pdfbox.debugger.PDFDebugger.parseDocument(PDFDebugger.java:1288)
    org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1209)
    org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1194)
    org.apache.pdfbox.debugger.PDFDebugger.main(PDFDebugger.java:1185)
    org.apache.pdfbox.tools.PDFBox.main(PDFBox.java:76)

}}

  was:
I get the following stack trace when trying to parse certain pdfs:

{noformat}
org.apache.pdfbox.preflight.exception.SyntaxValidationException
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:203)
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:180)
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:168)
        at PDFBoxTest.main(hello.java:11)
Caused by: org.apache.pdfbox.exceptions.WrappedIOException
        at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:376)
        at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptString(SecurityHandler.java:578)
        at 
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.decryptString(NonSequentialPDFParser.java:1571)
        at 
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.decryptDictionary(NonSequentialPDFParser.java:1535)
        at 
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.decrypt(NonSequentialPDFParser.java:1596)
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.parseObjectDynamically(PreflightParser.java:797)
        at 
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.parseObjectDynamically(NonSequentialPDFParser.java:1343)
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.initialParse(PreflightParser.java:273)
        at 
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.parse(NonSequentialPDFParser.java:886)
        at 
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:198)
        ... 3 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly 
padded
        at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)
        at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:824)
        at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:436)
        at javax.crypto.Cipher.doFinal(Cipher.java:2004)
        at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:352)
        ... 12 more
{noformat}

The parsing code looks something like:

{noformat}
FileDataSource fd = new FileDataSource("i-129.pdf");
PreflightParser parser = new PreflightParser(fd);
parser.parse();
{noformat}

          Component/s:     (was: Preflight)

> javax.crypto.BadPaddingException: Given final block not properly padded
> -----------------------------------------------------------------------
>
>                 Key: PDFBOX-3756
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3756
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Crypto
>    Affects Versions: 2.0.5
>         Environment: java version "1.8.0_112"
> Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
> Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
>            Reporter: Esteban Nicolas Ruiz
>            Assignee: Tilman Hausherr
>              Labels: crypto
>
> I get the following stack trace when running (cannot provide sample pdf, 
> privative information):
> {{ java -jar pdfbox-app-2.0.5.jar PDFDebugger somefile.pdf}}
> File is properly opened with other viewers
> {{
> java.io.IOException: javax.crypto.BadPaddingException: Given final block not 
> properly padded
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAESother(SecurityHandler.java:296)
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:153)
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
>     org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:790)
>     
> org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:747)
>     
> org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:678)
>     org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:638)
>     org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:236)
>     org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:271)
>     org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:984)
>     org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:922)
>     
> org.apache.pdfbox.debugger.PDFDebugger.parseDocument(PDFDebugger.java:1288)
>     org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1209)
>     org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1194)
>     org.apache.pdfbox.debugger.PDFDebugger.main(PDFDebugger.java:1185)
>     org.apache.pdfbox.tools.PDFBox.main(PDFBox.java:76)
> Caused by: javax.crypto.BadPaddingException: Given final block not properly 
> padded
>     com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:989)
>     com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:845)
>     com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)
>     javax.crypto.Cipher.doFinal(Cipher.java:2048)
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAESother(SecurityHandler.java:276)
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:153)
>     
> org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
>     org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:790)
>     
> org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:747)
>     
> org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:678)
>     org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:638)
>     org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:236)
>     org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:271)
>     org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:984)
>     org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:922)
>     
> org.apache.pdfbox.debugger.PDFDebugger.parseDocument(PDFDebugger.java:1288)
>     org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1209)
>     org.apache.pdfbox.debugger.PDFDebugger.readPDFFile(PDFDebugger.java:1194)
>     org.apache.pdfbox.debugger.PDFDebugger.main(PDFDebugger.java:1185)
>     org.apache.pdfbox.tools.PDFBox.main(PDFBox.java:76)
> }}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to