Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-2469

javax.crypto.BadPaddingException in PDFBox 1.8.8-SNAPSHOT

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.8.7, 2.0.0
    • Fix Version/s: 1.8.8, 2.0.0
    • Component/s: PDModel
    • Labels:

      Description

      Nick Burch noticed that one of our old test files fails a Tika test now with PDFBox 1.8.7 and Java 1.6.

      I just tested the pure PDFBox app built with PDFBox 1.8.8-SNAPSHOT, and I'm getting the same exception with Java 1.6 and Java 1.7.

      Stacktrace:

      ExtractText failed with the following exception:
      java.io.IOException: javax.crypto.BadPaddingException: Given final block not properly padded
              at javax.crypto.CipherInputStream.getMoreData(CipherInputStream.java:118)
              at javax.crypto.CipherInputStream.read(CipherInputStream.java:236)
              at javax.crypto.CipherInputStream.read(CipherInputStream.java:212)
              at org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:316)
              at org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:421)
              at org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decrypt(SecurityHandler.java:390)
              at org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptObject(SecurityHandler.java:365)
              at org.apache.pdfbox.pdmodel.encryption.SecurityHandler.proceedDecryption(SecurityHandler.java:196)
              at org.apache.pdfbox.pdmodel.encryption.StandardSecurityHandler.decryptDocument(StandardSecurityHandler.java:158)
              at org.apache.pdfbox.pdmodel.PDDocument.openProtection(PDDocument.java:1598)
              at org.apache.pdfbox.ExtractText.startExtraction(ExtractText.java:216)
              at org.apache.pdfbox.ExtractText.main(ExtractText.java:85)
              at org.apache.pdfbox.PDFBox.main(PDFBox.java:58)
      Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
              at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
              at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
              at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:423)
              at javax.crypto.Cipher.doFinal(Cipher.java:1708)
              at javax.crypto.CipherInputStream.getMoreData(CipherInputStream.java:112)
              ... 12 more
      

      java version "1.7.0_71"
      OpenJDK Runtime Environment (rhel-2.5.3.1.el6-x86_64 u71-b14)
      OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

      and

      java version "1.6.0_33"
      OpenJDK Runtime Environment (IcedTea6 1.13.5) (rhel-1.13.5.0.el6_6-x86_64)
      OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

        Attachments

        1. testPDF_acroForm.pdf
          478 kB
          Tim Allison
        2. PDFBOX-2469-regression.patch
          1 kB
          Thomas Chojecki
        3. FormI-9-English.pdf
          379 kB
          Thomas Chojecki

          Issue Links

            Activity

              People

              • Assignee:
                lehmi Andreas Lehmkühler
                Reporter:
                tallison@apache.org Tim Allison
              • Votes:
                1 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: