I've already tried everything... I changed the keyLenght to 128 too and it
doesn't work. I tried with several certificates files. and nothing!
Does someone already got sign a pdf file using a X509 certificate??
String[] params= new String[]{
"-certFile","C:\\certs\\file.x509",
"-canExtractContent","false",
"-canExtractForAccessibility","false",
"-canFillInForm","false",
"-canModify","false",
"-canModifyAnnotations","false",
"-canPrint","false",
"-canPrintDegraded","false",
"-keyLength","40",
pdfFile.getAbsolutePath(),
pdfFile2.getAbsolutePath()
};
org.apache.pdfbox.Encrypt.main(params);
java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA12275)
at javax.crypto.Cipher.a(DashoA12275)
at javax.crypto.Cipher.a(DashoA12275)
at javax.crypto.Cipher.init(DashoA12275)
at javax.crypto.Cipher.init(DashoA12275)
at
org.apache.pdfbox.pdmodel.encryption.PublicKeySecurityHandler.computeRecipie
ntInfo(PublicKeySecurityHandler.java:401)
at
org.apache.pdfbox.pdmodel.encryption.PublicKeySecurityHandler.createDERForRe
cipient(PublicKeySecurityHandler.java:377)
at
org.apache.pdfbox.pdmodel.encryption.PublicKeySecurityHandler.prepareDocumen
tForEncryption(PublicKeySecurityHandler.java:291)
at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1002)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:893)
at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:874)
at org.apache.pdfbox.Encrypt.encrypt(Encrypt.java:189)
at org.apache.pdfbox.Encrypt.main(Encrypt.java:53)