You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2014/06/11 15:47:01 UTC

[jira] [Resolved] (PDFBOX-1474) PDDocument.decrypt does not throws InvalidPasswordException

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

Tilman Hausherr resolved PDFBOX-1474.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0.0
                   1.8.6
         Assignee: Tilman Hausherr

Thank you, I fixed this in rev 1601898 for the trunk and in rev 1601899 for the 1.8 branch.

> PDDocument.decrypt does not throws InvalidPasswordException
> -----------------------------------------------------------
>
>                 Key: PDFBOX-1474
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1474
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Documentation
>    Affects Versions: 1.7.1, 1.8.5, 1.8.6, 2.0.0
>         Environment: All
>            Reporter: Josue Martinez Buenrrostro
>            Assignee: Tilman Hausherr
>              Labels: decrypt
>             Fix For: 1.8.6, 2.0.0
>
>
> PDDocument.decrypt does not throws InvalidPasswordException
> The documentation say the method should throw "InvalidPasswordException" but it doest't i suggest either:
> correct the Exception methods throws
> or
> correct the javadoc
> The method for this version is:
>     /**
>      * This will decrypt a document. This method is provided for compatibility reasons only. User should use
>      * the new security layer instead and the openProtection method especially.
>      *
>      * @param password Either the user or owner password.
>      *
>      * @throws CryptographyException If there is an error decrypting the document.
>      * @throws IOException If there is an error getting the stream data.
>      * @throws InvalidPasswordException If the password is not a user or owner password.
>      *
>      */
>     public void decrypt( String password ) throws CryptographyException, IOException, InvalidPasswordException
>     {
>         try
>         {
>             StandardDecryptionMaterial m = new StandardDecryptionMaterial(password);
>             this.openProtection(m);
>             document.dereferenceObjectStreams();
>         }
>         catch(BadSecurityHandlerException e)
>         {
>             throw new CryptographyException(e);
>         }
>     }



--
This message was sent by Atlassian JIRA
(v6.2#6252)