There are two ways to do this: - encrypt and sign at the same time
- encrypt and then sign in append mode > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of John Smith > Sent: Thursday, November 17, 2005 3:06 PM > To: [email protected] > Subject: [iText-questions] Encrypt and Sign > > Hello everyone, > > I would like to add some restrictions on my pdf (user > password, owner > password, read only mode...) and sign the result. I can sign > it, I can encrypt > it, but I can't encrypt it then sign it, because when I do > so, my pdf is only > signed, I loose my restrictions as the user password for > example. Here is my > source code : > > // Encrypt it > PdfReader reader = new PdfReader("guide.pdf"); > FileOutputStream fout = new FileOutputStream("encrypted.pdf"); > PdfEncryptor.encrypt(reader,fout,"user".getBytes(), > "owner".getBytes(),0,true); > > // Sign it > KeyStore ks = KeyStore.getInstance("pkcs12"); > ks.load(new FileInputStream("JohnSmith.pfx"), > "azerty".toCharArray()); > String alias = (String) ks.aliases().nextElement(); > PrivateKey key = (PrivateKey) ks.getKey(alias, > "azerty".toCharArray()); > Certificate[] chain = ks.getCertificateChain(alias); > fout = new FileOutputStream("signednEncrypted.pdf"); > reader = new PdfReader("encrypted.pdf","owner".getBytes()); > PdfStamper stp = PdfStamper.createSignature(reader, > fout, '\0'); > PdfSignatureAppearance sap = stp.getSignatureAppearance(); > sap.setCrypto(key, chain, null, > PdfSignatureAppearance.WINCER_SIGNED); > sap.setReason("I'm the author"); > sap.setLocation("Lisbon"); > stp.close(); > > Thanking you in advance. > > John > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. Get Certified Today > Register for a JBoss Training Course. Free Certification Exam > for All Training Attendees Through End of 2005. For more info visit: > http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click > _______________________________________________ > iText-questions mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/itext-questions > ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today Register for a JBoss Training Course. Free Certification Exam for All Training Attendees Through End of 2005. For more info visit: http://ads.osdn.com/?ad_idv28&alloc_id845&op=click _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions
