Class CAdESLevelBaselineLTA
java.lang.Object
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineT
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineLT
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineLTA
- All Implemented Interfaces:
SignatureExtension<CAdESSignatureParameters>
This class holds the CAdES-A signature profiles; it supports the later, over time _extension_ of a signature with
id-aa-ets-archiveTimestampV2 attributes as defined in ETSI TS 101 733 V1.8.1, clause 6.4.1.
"If the certificate-values and revocation-values attributes are not present in the CAdES-BES or CAdES-EPES, then they
shall be added to the electronic signature prior to computing the archive time-stamp token." is the reason we extend
from the XL profile.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CertificateVerifier
The CertificateVerifier to useprotected DSSResourcesHandlerBuilder
This object is used to create data container objects such as an OutputStream or a DSSDocumentprotected final TSPSource
The TSPSource to request a timestamp (T- and LTA-levels) -
Constructor Summary
ConstructorsConstructorDescriptionCAdESLevelBaselineLTA
(TSPSource tspSource, CertificateVerifier certificateVerifier) The default constructor -
Method Summary
Modifier and TypeMethodDescriptionextendCMSSignatures
(CMS cms, CAdESSignatureParameters parameters) Extends aCMS
protected CMS
extendCMSSignatures
(CMS cms, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend) This method extends the signatures in thecmsSignedData
with ids listed withinsignatureIdsToExtend
protected CMS
extendCMSSignatures
(CMS cms, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters) Loops on each signerInformation of thecmsSignedData
and extends ones defined in the collectionsignerInformationsToExtend
extendCMSSignatures
(CMS cms, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) Extends aCMS
with a specifiedSignerInformation
NOTE: does not modify otherSignerInformation
sextendSignatures
(DSSDocument signatureToExtend, CAdESSignatureParameters parameters) Extends CMS signatures provided within thesignatureToExtend
documentprotected CMSDocumentAnalyzer
getDocumentValidator
(CMS cms, CAdESSignatureParameters parameters) This method returns a document validator for aCMS
protected org.bouncycastle.asn1.ASN1Object
getTimeStampAttributeValue
(DSSMessageDigest timestampMessageDigest, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken) Generates and returns a TimeStamp attribute valueprotected CMS
replaceSigners
(CMS originalCMS, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList) This method replaces the signers within the providedoriginalCMS
void
setResourcesHandlerBuilder
(DSSResourcesHandlerBuilder resourcesHandlerBuilder) This method sets aDSSResourcesHandlerBuilder
to be used for operating with internal objects during the signature creation procedure.Methods inherited from class eu.europa.esig.dss.cades.signature.CAdESLevelBaselineLT
getExtendToLTLevelSignatures, includesATSv2
Methods inherited from class eu.europa.esig.dss.cades.signature.CAdESLevelBaselineT
getSignatureRequirementsChecker
-
Field Details
-
tspSource
The TSPSource to request a timestamp (T- and LTA-levels) -
certificateVerifier
The CertificateVerifier to use -
resourcesHandlerBuilder
This object is used to create data container objects such as an OutputStream or a DSSDocument
-
-
Constructor Details
-
CAdESLevelBaselineLTA
The default constructor- Parameters:
tspSource
-TSPSource
to request a timestampcertificateVerifier
-CertificateVerifier
-
-
Method Details
-
extendCMSSignatures
protected CMS extendCMSSignatures(CMS cms, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend) This method extends the signatures in thecmsSignedData
with ids listed withinsignatureIdsToExtend
- Overrides:
extendCMSSignatures
in classCAdESLevelBaselineLT
- Parameters:
cms
-CMS
containing the signatures to be extendedparameters
-CAdESSignatureParameters
signatureIdsToExtend
- a list ofString
signature Ids to be extended- Returns:
CMS
-
setResourcesHandlerBuilder
This method sets aDSSResourcesHandlerBuilder
to be used for operating with internal objects during the signature creation procedure.- Parameters:
resourcesHandlerBuilder
-DSSResourcesHandlerBuilder
-
extendSignatures
public DSSDocument extendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters) Extends CMS signatures provided within thesignatureToExtend
document- Specified by:
extendSignatures
in interfaceSignatureExtension<CAdESSignatureParameters>
- Parameters:
signatureToExtend
-DSSDocument
to be extendedparameters
-CAdESSignatureParameters
of the extension- Returns:
DSSDocument
a new extended document
-
extendCMSSignatures
Extends aCMS
- Parameters:
cms
-CMS
to extendparameters
-CAdESSignatureParameters
- Returns:
CMS
-
extendCMSSignatures
public CMS extendCMSSignatures(CMS cms, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) Extends aCMS
with a specifiedSignerInformation
NOTE: does not modify otherSignerInformation
s- Parameters:
cms
-CMS
to extendsignerInformation
-SignerInformation
to extendparameters
-CAdESSignatureParameters
- Returns:
CMS
-
extendCMSSignatures
protected CMS extendCMSSignatures(CMS cms, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters) Loops on each signerInformation of thecmsSignedData
and extends ones defined in the collectionsignerInformationsToExtend
- Parameters:
cms
-CMS
signerInformationsToExtend
- a collection ofSignerInformation
to be extendedparameters
-CAdESSignatureParameters
for the extension- Returns:
CMS
with extended signerInformations
-
replaceSigners
protected CMS replaceSigners(CMS originalCMS, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList) This method replaces the signers within the providedoriginalCMS
-
getTimeStampAttributeValue
protected org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue(DSSMessageDigest timestampMessageDigest, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken) Generates and returns a TimeStamp attribute value- Parameters:
timestampMessageDigest
-DSSMessageDigest
message-digest to be timestampedtimestampDigestAlgorithm
-DigestAlgorithm
to useattributesForTimestampToken
-Attribute
s to add- Returns:
ASN1Object
representing a TimeStamp token attribute value
-
getDocumentValidator
This method returns a document validator for aCMS
- Parameters:
cms
-CMS
to get validation forparameters
-CAdESSignatureParameters
- Returns:
CMSDocumentAnalyzer
-