Package com.aowagie.text.pdf
Class PdfSigGenericPKCS
java.lang.Object
com.aowagie.text.pdf.PdfObject
com.aowagie.text.pdf.PdfDictionary
com.aowagie.text.pdf.PdfSignature
com.aowagie.text.pdf.PdfSigGenericPKCS
- Direct Known Subclasses:
PdfSigGenericPKCS.PPKLite
,PdfSigGenericPKCS.PPKMS
,PdfSigGenericPKCS.VeriSign
A signature dictionary representation for the standard filters.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Creates a standard filter of the type self signed.(package private) static class
Creates a standard filter of the type Windows Certificate.(package private) static class
Creates a standard filter of the type VeriSign. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private byte[]
private byte[]
(package private) String
The hash algorithm, for example "SHA1"private String
The subject name in the signing certificate (the element "CN")private PdfPKCS7
The class instance that calculates the PKCS#1 and PKCS#7(package private) String
The crypto providerFields inherited from class com.aowagie.text.pdf.PdfDictionary
CATALOG, hashMap, OUTLINES, PAGE
Fields inherited from class com.aowagie.text.pdf.PdfObject
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
PdfSigGenericPKCS
(PdfName filter, PdfName subFilter) Creates a generic standard filter. -
Method Summary
Modifier and TypeMethodDescriptiongetName()
Gets the subject name in the signing certificate (the element "CN")Gets the class instance that does the actual signing.byte[]
Gets the signature content.(package private) void
setExternalDigest
(byte[] digest, byte[] RSAdata, String digestEncryptionAlgorithm) Sets the digest/signature to an external calculated value.(package private) void
setSignInfo
(PrivateKey privKey, Certificate[] certChain, CRL[] crlList) Sets the crypto information to sign.Methods inherited from class com.aowagie.text.pdf.PdfSignature
setByteRange, setCert, setContact, setContents, setDate, setLocation, setName, setReason
Methods inherited from class com.aowagie.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, remove, size, toPdf, toString
Methods inherited from class com.aowagie.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, type
-
Field Details
-
hashAlgorithm
String hashAlgorithmThe hash algorithm, for example "SHA1" -
provider
String providerThe crypto provider -
pkcs
The class instance that calculates the PKCS#1 and PKCS#7 -
name
The subject name in the signing certificate (the element "CN") -
externalDigest
private byte[] externalDigest -
externalRSAdata
private byte[] externalRSAdata -
digestEncryptionAlgorithm
-
-
Constructor Details
-
PdfSigGenericPKCS
Creates a generic standard filter.- Parameters:
filter
- the filter namesubFilter
- the sub-filter name
-
-
Method Details
-
setSignInfo
Sets the crypto information to sign.- Parameters:
privKey
- the private keycertChain
- the certificate chaincrlList
- the certificate revocation list. It can benull
-
setExternalDigest
Sets the digest/signature to an external calculated value.- Parameters:
digest
- the digest. This is the actual signatureRSAdata
- the extra data that goes into the data tag in PKCS#7digestEncryptionAlgorithm
- the encryption algorithm. It may must benull
if thedigest
is alsonull
. If thedigest
is notnull
then it may be "RSA" or "DSA"
-
getName
Gets the subject name in the signing certificate (the element "CN")- Returns:
- the subject name in the signing certificate (the element "CN")
-
getSigner
Gets the class instance that does the actual signing.- Returns:
- the class instance that does the actual signing
-
getSignerContents
public byte[] getSignerContents()Gets the signature content. This can be a PKCS#1 or a PKCS#7. It corresponds to the /Contents key.- Returns:
- the signature content
-