You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by Cassio Pereira <ca...@libercapital.com.br> on 2018/02/06 17:13:35 UTC

Adding timestamp from P7S file

Hi,

I'm trying to add a timestamp to a signed pdf following the examples here:
https://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/TSAClient.java?revision=1792644&view=markup

Using a service like FreeTSA, which follows RFC 3161, is working fine for
me.

However, the paid provider I have returns timestamps via P7S files, which
I'm assuming are PKCS (Public-Key Cryptography Standard) #7 format files.

Is there any way to extract the information from the P7S file and put it in
a format such as the one expected by TSAClient?

I'm attaching below the base64 representation of the timestamp file (p7s) I
have:

---cut here---
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
--- cut here ---

It can be decoded here for viewing
http://aaa-sec.com/other/jsasn1/index.html

Thanks,
Cássio