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

John Hewson commented on PDFBOX-1474:
-------------------------------------

In 2.0 InvalidPasswordException extends IOException, which solves the problem.

> 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)

Reply via email to