| Package | Description |
|---|---|
| es.gob.afirma.signature |
This package contains classes related to the generation, validation and upgrade of signatures.
|
| es.gob.afirma.signature.pades |
This package contains classes related to PAdES signatures.
|
| es.gob.afirma.utils |
This package contains classes defined as utilities or interfaces with constants to general use.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
SignatureFormatDetector.isPAdESBasic(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-Basic signature format (true) or not (false).
|
static boolean |
SignatureFormatDetectorCadesPades.isPAdESBasic(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-Basic signature format (true) or not (false).
|
static boolean |
SignatureFormatDetector.isPAdESBES(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-BES signature format (true) or not (false).
|
static boolean |
SignatureFormatDetectorCadesPades.isPAdESBES(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-BES signature format (true) or not (false).
|
static boolean |
SignatureFormatDetector.isPAdESEPES(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-EPES signature format (true) or not (false).
|
static boolean |
SignatureFormatDetectorCadesPades.isPAdESEPES(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PAdES-EPES signature format (true) or not (false).
|
static boolean |
SignatureFormatDetector.isPDF(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PDF signature format (true) or not (false).
|
static boolean |
SignatureFormatDetectorCadesPades.isPDF(PDFSignatureDictionary signatureDictionary)
Method that indicates whether a signature dictionary has PDF signature format (true) or not (false).
|
static java.lang.String |
SignatureFormatDetectorCadesPades.resolveSignatureDictionaryFormat(PDFSignatureDictionary signatureDictionary)
Method that obtains the format associated to a signature dictionary of a PDF document.
|
| Modifier and Type | Method and Description |
|---|---|
int |
PDFSignatureDictionary.compareTo(PDFSignatureDictionary o) |
| Modifier and Type | Method and Description |
|---|---|
static PDFSignatureDictionary |
UtilsSignatureOp.obtainLatestSignatureFromPDF(com.lowagie.text.pdf.PdfReader reader)
Method that obtains the signature dictionary with major review.
|
static PDFSignatureDictionary |
UtilsSignature.obtainLatestSignatureFromPDF(com.lowagie.text.pdf.PdfReader reader)
Method that obtains the signature dictionary with major review.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
UtilsSignatureOp.checkSubFilterConditionsISO320001(PDFSignatureDictionary dictionarySignature,
org.bouncycastle.cms.CMSSignedData signedData)
The ISO 32000-1 specifies in section 12.8.3.3.1:
- adbe.pkcs7.detached: The original signed message digest over the document’s byte range shall
be incorporated as the normal PKCS#7 SignedData field.
|
static void |
UtilsSignature.checkSubFilterConditionsISO320001(PDFSignatureDictionary dictionarySignature,
org.bouncycastle.cms.CMSSignedData signedData)
The ISO 32000-1 specifies in section 12.8.3.3.1:
- adbe.pkcs7.detached: The original signed message digest over the document’s byte range shall
be incorporated as the normal PKCS#7 SignedData field.
|
static org.bouncycastle.cms.CMSSignedData |
UtilsSignatureOp.getCMSSignature(PDFSignatureDictionary signatureDictionary)
Method that obtains the
SignedData contained inside of a signature dictionary of a PDF document. |
static org.bouncycastle.cms.CMSSignedData |
UtilsSignature.getCMSSignature(PDFSignatureDictionary signatureDictionary)
Method that obtains the
SignedData contained inside of a signature dictionary of a PDF document. |
static void |
UtilsSignatureOp.validatePAdESBaselineMandatoryAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData,
java.util.Date validationDate)
Method that checks, for the signature contained inside of a signature dictionary of a PDF document:
If the SignedData field is explicit.
|
static void |
UtilsSignatureOp.validatePAdESBaselineOptionalAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData)
Method that checks, for the signature contained inside of a signature dictionary of a PDF document:
If the signature doesn't contain the
signing-time attribute. |
static boolean |
UtilsSignatureOp.validatePAdESBaselineStructurally(PDFSignatureDictionary signatureDictionary,
byte[] pdfDocument,
org.bouncycastle.cms.CMSSignedData signedData)
Method that checks if a signature dictionary is valid against PAdES Baseline profile.
|
static void |
UtilsSignatureOp.validatePAdESBasicSigningTime(org.bouncycastle.cms.SignerInformation signerInformation,
java.util.Date validationDate,
java.security.cert.X509Certificate signingCertificate,
PDFSignatureDictionary signatureDictionary)
Method that validates the signing time of a PAdES-Basic signature.
|
static void |
UtilsSignatureOp.validatePAdESBasicStructurally(PDFSignatureDictionary signatureDictionary,
byte[] pdfDocument,
org.bouncycastle.cms.CMSSignedData signedData)
Method that validates the structure of a signature dictionary by PAdES-Basic signature form.
|
static void |
UtilsSignatureOp.validatePAdESEnhancedMandatoryAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData)
Method that validates the mandatory attributes for a PAdES enhanced signature.
|
static void |
UtilsSignature.validatePAdESEnhancedMandatoryAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData)
Method that validates the mandatory attributes for a PAdES enhanced signature.
|
static void |
UtilsSignatureOp.validatePAdESEnhancedStructurally(PDFSignatureDictionary signatureDictionary,
byte[] pdfDocument,
org.bouncycastle.cms.CMSSignedData signedData,
boolean isEPES)
Method that checks if a signature dictionary is valid against PAdES Enhanced profile.
|
static void |
UtilsSignatureOp.validatePAdESOptionalAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData,
boolean isEPES,
boolean isBasic)
Method that validates the optional attributes for a PAdES signature.
|
static void |
UtilsSignature.validatePAdESOptionalAttributes(PDFSignatureDictionary signatureDictionary,
org.bouncycastle.cms.CMSSignedData signedData,
boolean isEPES,
boolean isBasic)
Method that validates the optional attributes for a PAdES signature.
|
static void |
UtilsSignatureOp.validatePAdESSigningTime(PDFSignatureDictionary signatureDictionary,
java.util.Date validationDate,
boolean isRequired)
Method that validates if the signature dictionary has /M entry that entry must be a date with a valid format by PDF Referente and
that date must be before of the validation date.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Date |
UtilsSignatureOp.calculateExpirationDate(java.util.List<PDFSignatureDictionary> signatureDictionaries,
java.util.List<PDFDocumentTimestampDictionary> timestampDictionaries)
Method that calculates the expiration date of a PAdES signature, that is, the moment in which the signature will become invalid.
|