public class PDSignature extends Object implements COSObjectable
Modifier and Type | Field and Description |
---|---|
static COSName |
FILTER_ADOBE_PPKLITE
A signature filter value.
|
static COSName |
FILTER_CICI_SIGNIT
A signature filter value.
|
static COSName |
FILTER_ENTRUST_PPKEF
A signature filter value.
|
static COSName |
FILTER_VERISIGN_PPKVS
A signature filter value.
|
static COSName |
SUBFILTER_ADBE_PKCS7_DETACHED
A signature subfilter value.
|
static COSName |
SUBFILTER_ADBE_PKCS7_SHA1
A signature subfilter value.
|
static COSName |
SUBFILTER_ADBE_X509_RSA_SHA1
A signature subfilter value.
|
static COSName |
SUBFILTER_ETSI_CADES_DETACHED
A signature subfilter value.
|
Constructor and Description |
---|
PDSignature()
Default constructor.
|
PDSignature(COSDictionary dict)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int[] |
getByteRange()
Read out the byterange from the file.
|
String |
getContactInfo()
Returns the contact info provided by the signer to enable a recipient to contact the signer
to verify the signature, e.g. a phone number.
|
byte[] |
getContents(byte[] pdfFile)
Will return the embedded signature between the byterange gap.
|
byte[] |
getContents(InputStream pdfFile)
Will return the embedded signature between the byterange gap.
|
COSDictionary |
getCOSObject()
Convert this standard java object to a COS dictionary.
|
String |
getFilter()
Returns the filter.
|
String |
getLocation()
Returns the CPU host name or physical location of the signing.
|
String |
getName()
Returns the name of the person or authority signing the document.
|
PDPropBuild |
getPropBuild()
PDF signature build dictionary.
|
String |
getReason()
Returns the reason for the signing, such as (I agree...).
|
Calendar |
getSignDate()
Returns the sign date.
|
byte[] |
getSignedContent(byte[] pdfFile)
Will return the signed content of the document.
|
byte[] |
getSignedContent(InputStream pdfFile)
Will return the signed content of the document.
|
String |
getSubFilter()
Returns the subfilter.
|
void |
setByteRange(int[] range)
Sets the byte range.
|
void |
setContactInfo(String contactInfo)
Sets the contact info provided by the signer to enable a recipient to contact the signer to
verify the signature, e.g. a phone number.
|
void |
setContents(byte[] bytes)
Sets the contents.
|
void |
setFilter(COSName filter)
Set the filter.
|
void |
setLocation(String location)
Sets the CPU host name or physical location of the signing.
|
void |
setName(String name)
Sets the name of the person or authority signing the document.
|
void |
setPropBuild(PDPropBuild propBuild)
PDF signature build dictionary.
|
void |
setReason(String reason)
Sets the reason for the signing, such as (I agree...).
|
void |
setSignDate(Calendar cal)
Set the sign date.
|
void |
setSubFilter(COSName subfilter)
Set a subfilter that specify the signature that should be used.
|
void |
setType(COSName type)
Set the dictionary type.
|
public static final COSName FILTER_ADOBE_PPKLITE
public static final COSName FILTER_ENTRUST_PPKEF
public static final COSName FILTER_CICI_SIGNIT
public static final COSName FILTER_VERISIGN_PPKVS
public static final COSName SUBFILTER_ADBE_X509_RSA_SHA1
public static final COSName SUBFILTER_ADBE_PKCS7_DETACHED
public static final COSName SUBFILTER_ETSI_CADES_DETACHED
public static final COSName SUBFILTER_ADBE_PKCS7_SHA1
public PDSignature()
public PDSignature(COSDictionary dict)
dict
- The signature dictionary.public COSDictionary getCOSObject()
getCOSObject
in interface COSObjectable
public void setType(COSName type)
type
- is the dictionary type.public void setFilter(COSName filter)
filter
- the filter to be usedpublic void setSubFilter(COSName subfilter)
subfilter
- the subfilter that shall be used.public void setName(String name)
name
- the name to be usedpublic void setLocation(String location)
location
- the location to be usedpublic void setReason(String reason)
reason
- the reason to be usedpublic void setContactInfo(String contactInfo)
contactInfo
- the contact info to be usedpublic void setSignDate(Calendar cal)
cal
- the date to be used as sign datepublic String getFilter()
public String getSubFilter()
public String getName()
public String getLocation()
public String getReason()
public String getContactInfo()
public Calendar getSignDate()
public void setByteRange(int[] range)
range
- the byte range to be usedpublic int[] getByteRange()
public byte[] getContents(InputStream pdfFile) throws IOException
pdfFile
- The signed pdf file as InputStreamIOException
- if the pdfFile can't be readpublic byte[] getContents(byte[] pdfFile) throws IOException
pdfFile
- The signed pdf file as byte arrayIOException
- if the pdfFile can't be readpublic void setContents(byte[] bytes)
bytes
- contents to be usedpublic byte[] getSignedContent(InputStream pdfFile) throws IOException
pdfFile
- The signed pdf file as InputStreamIOException
- if the pdfFile can't be readpublic byte[] getSignedContent(byte[] pdfFile) throws IOException
pdfFile
- The signed pdf file as byte arrayIOException
- if the pdfFile can't be readpublic PDPropBuild getPropBuild()
public void setPropBuild(PDPropBuild propBuild)
propBuild
- the prop buildCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.