Package org.apache.fop.pdf
Class PDFSignature
- java.lang.Object
-
- org.apache.fop.pdf.PDFSignature
-
public class PDFSignature extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPDFSignature.AcroForm(package private) static classPDFSignature.AP(package private) classPDFSignature.Contents(package private) classPDFSignature.DocMDP(package private) static classPDFSignature.FormXObject(package private) static classPDFSignature.Perms(package private) static classPDFSignature.SigField(package private) static classPDFSignature.SigRef(package private) static classPDFSignature.TransformParams
-
Field Summary
Fields Modifier and Type Field Description private PDFSignature.Permspermsprivate java.security.PrivateKeyprivateKeyprivate PDFRootrootprivate PDFSignParamssignParamsprivate static intSIZE_OF_CONTENTSprivate longstartOfContentsprivate longstartOfDocMDPprivate static org.apache.xmlgraphics.io.TempResourceURIGeneratorTEMP_URI_GENERATORprivate java.net.URItempURIprivate FOUserAgentuserAgent
-
Constructor Summary
Constructors Constructor Description PDFSignature(PDFRoot root, FOUserAgent userAgent, PDFSignParams signParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(PDFPage page)private java.io.InputStreamgetTempIS(java.net.URI uri)private java.io.OutputStreamgetTempOS()private java.security.cert.Certificate[]readKeystore(java.security.KeyStore keystore, char[] password)private byte[]readPKCS(java.io.InputStream pdf)private byte[]sign(java.io.InputStream content, java.security.cert.Certificate[] certChain)voidsignPDF(java.net.URI uri, java.io.OutputStream os)
-
-
-
Field Detail
-
SIZE_OF_CONTENTS
private static final int SIZE_OF_CONTENTS
- See Also:
- Constant Field Values
-
TEMP_URI_GENERATOR
private static final org.apache.xmlgraphics.io.TempResourceURIGenerator TEMP_URI_GENERATOR
-
perms
private PDFSignature.Perms perms
-
root
private PDFRoot root
-
privateKey
private java.security.PrivateKey privateKey
-
startOfDocMDP
private long startOfDocMDP
-
startOfContents
private long startOfContents
-
userAgent
private FOUserAgent userAgent
-
tempURI
private java.net.URI tempURI
-
signParams
private PDFSignParams signParams
-
-
Constructor Detail
-
PDFSignature
public PDFSignature(PDFRoot root, FOUserAgent userAgent, PDFSignParams signParams)
-
-
Method Detail
-
add
public void add(PDFPage page)
-
signPDF
public void signPDF(java.net.URI uri, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
getTempOS
private java.io.OutputStream getTempOS() throws java.io.IOException- Throws:
java.io.IOException
-
getTempIS
private java.io.InputStream getTempIS(java.net.URI uri) throws java.io.IOException- Throws:
java.io.IOException
-
readPKCS
private byte[] readPKCS(java.io.InputStream pdf) throws java.io.IOException- Throws:
java.io.IOException
-
readKeystore
private java.security.cert.Certificate[] readKeystore(java.security.KeyStore keystore, char[] password) throws java.security.GeneralSecurityException, java.io.IOException- Throws:
java.security.GeneralSecurityExceptionjava.io.IOException
-
sign
private byte[] sign(java.io.InputStream content, java.security.cert.Certificate[] certChain) throws java.security.GeneralSecurityException, org.bouncycastle.operator.OperatorException, org.bouncycastle.cms.CMSException, java.io.IOException- Throws:
java.security.GeneralSecurityExceptionorg.bouncycastle.operator.OperatorExceptionorg.bouncycastle.cms.CMSExceptionjava.io.IOException
-
-