Hello Diego,

 Thank you for your help. I just tried your code but it seems that it
doesn't work. The result has nor signature nor certify element. I'll try
again.
If you have any idea, don't hesitate ;)

Damien.

2016-10-18 13:04 GMT+02:00 Diego Azevedo <dazev...@esec.com.br>:

> From what I'm reading on ISO 32000, the certification Signature is a
> normal signature, but with a DocMDP transform method. So the ou should do
> something like this:
>
> PDSignature signature = new PDSignature;
> [..] //do your thing
> COSDictinary dictionary = signature.getCOSObject();
>
> //Create a reference dictionary
> COSDictionary reference = new COSDictionary();
> reference.setItem("Type", COSName.getPDFName("SigRef"));
> reference.setItem("TransformMethod", COSName.getPDFName("DocMDP"));
> reference.setItem("DigestMethod", COSName.getPDFName("SHA1")); //Only MD5
> or SHA1... Go with the least worse
>
> //Now we add DocMDP specific stuff
> COSDictionary transformParameters = new COSDictionary();
> transformParameters.setItem("Type", COSName.getPDFName("
> TransformParams"));
> transformParameters.setInteger("P", <1, 2 or 3>); // 1- no changes
> permited; 2- fill forms and signing; 3- Same as 2 plus annotation creation,
> deletion an modification.
> transformParameters.setItem("V", COSName.getPDFName("1.2")); // This is
> right, it's a name, not a number.
>
> // Add everything in order
> reference.setItem("TransformParams", transformParameters ); // Add DocMDP
> stuff to the SigRef Dictionary;
> COSArray references = new COSArray();
> references.add(reference); // Add SigRef Dictionary to a Array
> dictionary.setItem("Reference", reference); // Add Array to Signature
> dictionary
>
> I didn't try it myself, just wrote based on PdfBox API and ISO
> specification. May have errors.
> On 18/10/2016 06:12, Damien Butaye wrote:
>
> Hello Tilman,
>
>  Here follows two links explaining the difference :
>
>
>    1. http://www.investintech.com/resources/articles/certifyingsigningpdf/
>    2.
>    
> http://stackoverflow.com/questions/16710439/how-to-add-blank-page-in-digitally-signed-pdf-using-java/16711745#16711745
>
> Damien.
>
> 2016-10-18 8:49 GMT+02:00 Tilman Hausherr <thaush...@t-online.de> 
> <thaush...@t-online.de>:
>
>
> Dear all,
>
>
>    I'm looking for a solution to certify a PDF. Currently I'm able to
> sign a
> PDF using PDFBox but I can't certify it. Is-it possible to do it with
> PDFBox?
>
>
> Thank you for your help!
>
>
>
> What's the difference? (See my other answer from today)
>
> Tilman
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
> For additional commands, e-mail: users-h...@pdfbox.apache.org
>
>
> --
>
>
>
>
>
>
> *_______________________________________________ Diego Azevedo
> Desenvolvedor E-SEC Segurança Digital www.esec.com.br
> <http://www.esec.com.br> 61 3323-4410*
>
>
> Os dados transmitidos, incluindo quaisquer anexos, são destinados apenas
> para a pessoa ou entidade ao qual está endereçada e pode conter material
> confidencial e/ou privilegiado. É proibida qualquer revisão, retransmissão,
> disseminação ou outro uso desta informação, ou a tomada de qualquer ação
> com base na confiança, por pessoas ou empresas que não o destinatário, e
> qualquer responsabilidade daí decorrente é negada. Se você recebeu por
> engano, favor contatar o remetente e apague o material de qualquer
> computador
>
> The information transmitted, including any attachments, is intended only
> for the person or entity to which it is addressed and may contain
> confidential and/or privileged material. Any review, retransmission,
> dissemination or other use of, or taking of any action in reliance upon,
> this information by persons or entities other than the intended recipient
> is prohibited, and all liability arising therefrom is disclaimed. If you
> received this in error, please contact the sender and delete the material
> from any computer
>
>

Reply via email to