On Sat, 2002-07-20 at 16:55, Miguel A Paraz wrote:
Hi,
I've been reading the code and I hope to get some tips.
On Wed, Jul 17, 2002 at 02:58:13PM +0200, Keiron Liddle wrote:
If I understand it properly you would need to add an Encrypt pdf object
that is referenced in the documents trailer dictionary.
That is, write out the signature with PDFDocument.outputTrailer?
Or, add it to trailerObjects using addTrailerObject?
Add a new object to the pdf file that is referenced in the trailer
dictionary using the pdf object reference.
The you would need to encrypt all pdf streams using the appropriate
algorithm. If JCE can handle this then it would be used to encrypt the
stream.
Thus I will subclass PDFFilter.
From my reading of the code, the scope of the PDFFilter is only inside
the PDFStream, and the document is composed of multiple PDFStreams.
If I am correct, then the signing process has to be closer to the output
level. For instance, using a FilterOutputStream to peek at the data being
written out at the PDFRenderer level. Or, I could use a single
java.security.Signature instance for all the PDFFilter subclass instances.
If I am wrong, and I can use a PDFFilter subclass, how can I extract my
java.security.Signature instance from the PDFFilter, to write it out
(java.security.Signature.sign())? The filters in PDFStream are not
referenced by name.
As I misunderstood the original question it appears there is a slight
difference to what needs to be done.
What exactly does it need to do to sign a pdf file. Does it need to read
all data in all streams and then create a single signature number. If so
then it sounds like there needs to be some adjustment to how the filters
are created and used in order to accomodate what you want.
- organise the configuration for password etc.
If a PDFFilter subclass is to be used, how can this have access to the
configuration file?
I don't know. What do you think it should do?
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]