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
public abstract class PdfSigGenericPKCS extends PdfSignature
A signature dictionary representation for the standard filters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
PdfSigGenericPKCS.PPKLite
Creates a standard filter of the type self signed.(package private) static class
PdfSigGenericPKCS.PPKMS
Creates a standard filter of the type Windows Certificate.(package private) static class
PdfSigGenericPKCS.VeriSign
Creates a standard filter of the type VeriSign.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
digestEncryptionAlgorithm
private byte[]
externalDigest
private byte[]
externalRSAdata
(package private) java.lang.String
hashAlgorithm
The hash algorithm, for example "SHA1"private java.lang.String
name
The subject name in the signing certificate (the element "CN")private PdfPKCS7
pkcs
The class instance that calculates the PKCS#1 and PKCS#7(package private) java.lang.String
provider
The crypto provider-
Fields 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
Constructors Modifier Constructor Description private
PdfSigGenericPKCS(PdfName filter, PdfName subFilter)
Creates a generic standard filter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Gets the subject name in the signing certificate (the element "CN")PdfPKCS7
getSigner()
Gets the class instance that does the actual signing.byte[]
getSignerContents()
Gets the signature content.(package private) void
setExternalDigest(byte[] digest, byte[] RSAdata, java.lang.String digestEncryptionAlgorithm)
Sets the digest/signature to an external calculated value.(package private) void
setSignInfo(java.security.PrivateKey privKey, java.security.cert.Certificate[] certChain, java.security.cert.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 Detail
-
hashAlgorithm
java.lang.String hashAlgorithm
The hash algorithm, for example "SHA1"
-
provider
java.lang.String provider
The crypto provider
-
pkcs
private PdfPKCS7 pkcs
The class instance that calculates the PKCS#1 and PKCS#7
-
name
private java.lang.String name
The subject name in the signing certificate (the element "CN")
-
externalDigest
private byte[] externalDigest
-
externalRSAdata
private byte[] externalRSAdata
-
digestEncryptionAlgorithm
private java.lang.String digestEncryptionAlgorithm
-
-
Method Detail
-
setSignInfo
void setSignInfo(java.security.PrivateKey privKey, java.security.cert.Certificate[] certChain, java.security.cert.CRL[] crlList)
Sets the crypto information to sign.- Parameters:
privKey
- the private keycertChain
- the certificate chaincrlList
- the certificate revocation list. It can benull
-
setExternalDigest
void setExternalDigest(byte[] digest, byte[] RSAdata, java.lang.String digestEncryptionAlgorithm)
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
public java.lang.String getName()
Gets the subject name in the signing certificate (the element "CN")- Returns:
- the subject name in the signing certificate (the element "CN")
-
getSigner
public PdfPKCS7 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
-
-