Class CAdESLevelBaselineLT
java.lang.Object
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineT
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineLT
- All Implemented Interfaces:
SignatureExtension<CAdESSignatureParameters>
- Direct Known Subclasses:
CAdESLevelBaselineLTA
This class holds the CAdES-LT signature profiles
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CertificateVerifierThe CertificateVerifier to useprotected final TSPSourceThe TSPSource to request a timestamp (T- and LTA-levels) -
Constructor Summary
ConstructorsConstructorDescriptionCAdESLevelBaselineLT(TSPSource tspSource, CertificateVerifier certificateVerifier) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters) Extends aCMSSignedDataprotected org.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend) This method extends the signatures in thecmsSignedDatawith ids listed withinsignatureIdsToExtendprotected org.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters) Loops on each signerInformation of thecmsSignedDataand extends ones defined in the collectionsignerInformationsToExtendorg.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) Extends aCMSSignedDatawith a specifiedSignerInformationNOTE: does not modify otherSignerInformationsextendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters) Extends the level of the signatures contained in a document.protected CMSDocumentAnalyzergetDocumentValidator(org.bouncycastle.cms.CMSSignedData signedData, CAdESSignatureParameters parameters) This method returns a document validator for aCMSSignedDataprotected List<AdvancedSignature> getExtendToLTLevelSignatures(List<AdvancedSignature> signatures, List<String> signatureIdsToExtend) Returns a list of signatures to be extended according to th list ofsignatureIdsToExtendprotected org.bouncycastle.asn1.ASN1ObjectgetTimeStampAttributeValue(DSSMessageDigest timestampMessageDigest, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken) Generates and returns a TimeStamp attribute valueprotected booleanincludesATSv2(org.bouncycastle.cms.CMSSignedData cmsSignedData) Verifies if the CMSSignedData contains an ATSTv2protected CAdESSignaturenewCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents) Creates a CAdESSignature.protected org.bouncycastle.cms.CMSSignedDatareplaceSigners(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList) This method replaces the signers within the providedcmsSignedDataMethods 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
-
-
Constructor Details
-
CAdESLevelBaselineLT
The default constructor.- Parameters:
tspSource-TSPSourcefor a timestamp creationcertificateVerifier-CertificateVerifier
-
-
Method Details
-
extendCMSSignatures
protected org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend) This method extends the signatures in thecmsSignedDatawith ids listed withinsignatureIdsToExtend- Overrides:
extendCMSSignaturesin classCAdESLevelBaselineT- Parameters:
cmsSignedData-CMSSignedDatacontaining the signatures to be extendedparameters-CAdESSignatureParameterssignatureIdsToExtend- a list ofStringsignature Ids to be extended- Returns:
CMSSignedData
-
includesATSv2
protected boolean includesATSv2(org.bouncycastle.cms.CMSSignedData cmsSignedData) Verifies if the CMSSignedData contains an ATSTv2- Parameters:
cmsSignedData-CMSSignedDatato check- Returns:
- TRUE if the
cmsSignedDatacontains an ATSTv2, FALSE otherwise
-
getExtendToLTLevelSignatures
protected List<AdvancedSignature> getExtendToLTLevelSignatures(List<AdvancedSignature> signatures, List<String> signatureIdsToExtend) Returns a list of signatures to be extended according to th list ofsignatureIdsToExtend- Parameters:
signatures- a list ofAdvancedSignaturessignatureIdsToExtend- a list ofStringsignature identifiers to be extended- Returns:
- a list of
AdvancedSignatures
-
extendSignatures
public CMSSignedDocument extendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters) Description copied from interface:SignatureExtensionExtends the level of the signatures contained in a document.- Specified by:
extendSignaturesin interfaceSignatureExtension<CAdESSignatureParameters>- Parameters:
signatureToExtend-DSSDocumentto be extendedparameters-CAdESSignatureParametersof the extension- Returns:
CMSSignedDocumenta new extended document
-
extendCMSSignatures
public org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters) Extends aCMSSignedData- Parameters:
cmsSignedData-CMSSignedDatato extendparameters-CAdESSignatureParameters- Returns:
CMSSignedData
-
extendCMSSignatures
public org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) Extends aCMSSignedDatawith a specifiedSignerInformationNOTE: does not modify otherSignerInformations- Parameters:
cmsSignedData-CMSSignedDatato extendsignerInformation-SignerInformationto extendparameters-CAdESSignatureParameters- Returns:
CMSSignedData
-
extendCMSSignatures
protected org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters) Loops on each signerInformation of thecmsSignedDataand extends ones defined in the collectionsignerInformationsToExtend- Parameters:
cmsSignedData-CMSSignedDatasignerInformationsToExtend- a collection ofSignerInformationto be extendedparameters-CAdESSignatureParametersfor the extension- Returns:
CMSSignedDatawith extended signerInformations
-
replaceSigners
protected org.bouncycastle.cms.CMSSignedData replaceSigners(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList) This method replaces the signers within the providedcmsSignedData- Parameters:
cmsSignedData-CMSSignedDatato replace SignerInformations withinnewSignerInformationList- a list of newSignerInformations- Returns:
CMSSignedData
-
newCAdESSignature
protected CAdESSignature newCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents) Creates a CAdESSignature. Note: recommended method to use.- Parameters:
cmsSignedData-CMSSignedDataof a signature to createsignerInformation-SignerInformationdetachedContents- a list of detachedDSSDocuments- Returns:
- created
CAdESSignature
-
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-DSSMessageDigestmessage-digest to be timestampedtimestampDigestAlgorithm-DigestAlgorithmto useattributesForTimestampToken-Attributes to add- Returns:
ASN1Objectrepresenting a TimeStamp token attribute value
-
getDocumentValidator
protected CMSDocumentAnalyzer getDocumentValidator(org.bouncycastle.cms.CMSSignedData signedData, CAdESSignatureParameters parameters) This method returns a document validator for aCMSSignedData- Parameters:
signedData-CMSSignedDatato get validation forparameters-CAdESSignatureParameters- Returns:
CMSDocumentAnalyzer
-