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

Tilman Hausherr updated PDFBOX-1474:
------------------------------------

    Affects Version/s: 2.0.0
                       1.8.6
                       1.8.5

> 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
>              Labels: decrypt
>
> 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