Hi  Diego,
Only thing is I am not discarding changes so my steps are more like
   - Grab original PDF
   - add signature dictionary and get the hash
   - send the hash to client
   - Wait for data on Standard Input.
   - Wait for Client to send the signed hash back, This data is then feeded
to the paused program, that is, the data is sent to standard input of the
program
   - add the CMS. :)

On Thu, May 25, 2017 at 7:07 PM Diego Azevedo <[email protected]> wrote:

> Hey, Paresh
>
> I had the same problem with a similar workflow, and glancing at your code I
> think you did the same as I did before:
>
>
>    - Grab original PDF
>    - add signature dictionary and get the hash
>    - discart changes
>    - send the hash to client
>    - mount CMS package with information returned from client
>    - grab original PDF
>    - add signature dictionary AND the CMS
>
> This won't work. Adding the same dictionary, with the same information, in
> two different moments will create two different PDFs, with different
> hashes.
> The cause is the trailer dictionary. It has an ID entry that will always
> change.
>
> If that's really the cause (I only glanced at your code), you have two
> workarrounds:
>
>    - Change PDFbox to create the same ID in different moments (It uses the
>    document itself and I think it also uses "currentTimeInMilis" somewhere)
>    - save your PDF with a garbage signature and update it latter with the
>    CMS
>
>
>
>
> On Thu, May 25, 2017 at 7:42 AM, Paresh Chouhan <
> [email protected]
> > wrote:
>
> > oh I cannot attach the image, see my work flow is something like this
> > http://i64.tinypic.com/29v02u.png
> > so I am doing the signing on the client and reattaching the signed hash
> > that I receive from client.
> >
> > On Thu, May 25, 2017 at 4:09 PM Paresh Chouhan <
> > [email protected]> wrote:
> >
> >> On Thu, May 25, 2017 at 3:13 PM Tilman Hausherr <[email protected]>
> >> wrote:
> >>
> >>> Am 25.05.2017 um 08:22 schrieb Paresh Chouhan:
> >>> > Original PDF : https://www.mediafire.com/?bg9z4c9450v01io
> >>> > Signed PDF : https://www.mediafire.com/?fqvnf9mg50pfzjh
> >>>
> >>> Thanks... I wanted to see the files first because I'm lazy and had
> hoped
> >>> it's some obvious problem in the PDF itself, but it isn't. So I looked
> >>> at your code... the signing is quite different than in our example, why
> >>> is this so? The "CreateSignatureBase" class has the code to produce the
> >>> signature.
> >>>
> >>> That you mention a HSM isn't really relevant... At work, I'm signing
> >>> with a PKI card and all I had to change was getting the keystore.
> >>>
> >>> Tilman
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [email protected]
> >>> For additional commands, e-mail: [email protected]
> >>>
> >> [image: workflow.png]
> >>>
> >> --
> >> Regards
> >> Paresh Chouhan
> >> https://github.com/pareshchouhan
> >>
> > --
> > Regards
> > Paresh Chouhan
> > https://github.com/pareshchouhan
> >
>
>
>
> --
> []'s
>
> Diego Azevedo
>
-- 
Regards
Paresh Chouhan
https://github.com/pareshchouhan

Reply via email to