Como poner contraseña desde JAVA a un archivo PDF

Buen día,
Estoy trabajando con Netbeans y estoy generando un archivo en PDF, pero requiero que este archivo tenga una contraseña, para poner la contraseña 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("password".getBytes(), "propietario".getBytes(),    PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
       //Abrir el documento
      document.open();
     document.add(new Paragraph("Hellooooooooooooo World"));
      document.close();
    } catch (DocumentException ex) {
    }
}
Cuando ejecuto la aplicación se revienta en la linea: writer.setEncryption("password".getBytes(), "propietario".getBytes(), PdfWriter.AllowPrinting, PdfWriter.STANDARD_ENCRYPTION_128);
para ello estoy utilizando la librería itext-2.1.7.jar
Que estoy haciendo mal??? O que otro código puedo utilizar.
Gracias

Añade tu respuesta

Haz clic para o