Como poner contraseña a un archivo PDF desde JAVA

Buen día,
Estoy creando un archivo pdf desde mi código en JAVA, hasta ahí bien, pero requiero poner una contraseña de seguridad a este archivo PDF, para ello estoy utilizando el siguiente código:
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public byte[] GeneraPdf() throws IOException, FileNotFoundException, SQLException {
   try {
        Document document = new Document(PageSize.LETTER);
        PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(archivo.pdf));
        writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
        document.open();
       document.add(new Paragraph("Hellooooooooooooo World"));
       document.close();
   } catch (DocumentException ex) {
   }
}
La aplicación se revienta en la linea: writer.setEncryption("Pass".getBytes(), "Owner".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,true);
Para hacer lo anterior estoy utilizando: itext-2.1.7.jar
Saben que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias por su ayuda

Añade tu respuesta

Haz clic para o