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
public class CAdESLevelBaselineLT extends CAdESLevelBaselineT
This class holds the CAdES-LT signature profiles
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CAdESLevelBaselineLT(TSPSource tspSource, CertificateVerifier certificateVerifier)
The default constructor. -
Method Summary
Modifier and Type Method Description org.bouncycastle.cms.CMSSignedData
extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)
Extends aCMSSignedData
org.bouncycastle.cms.CMSSignedData
extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
Extends aCMSSignedData
with a specifiedSignerInformation
NOTE: does not modify otherSignerInformation
sprotected org.bouncycastle.cms.CMSSignedData
extendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
Extends the root Signed Data.CMSSignedDocument
extendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters)
Extends the level of the signatures contained in a document.protected org.bouncycastle.cms.SignerInformation
extendSignerInformation(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
Extends theSignerInformation
protected org.bouncycastle.cms.CMSSignedData
extendWithValidationData(org.bouncycastle.cms.CMSSignedData cmsSignedData, ValidationDataForInclusion validationDataForInclusion, List<DSSDocument> detachedContents)
Extends thecmsSignedData
with the LT-level (validation data)protected org.bouncycastle.asn1.ASN1Object
getTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)
Generates and returns a TimeStamp attribute valueprotected ValidationDataForInclusionBuilder
getValidationDataForInclusionBuilder(CAdESSignature cadesSignature)
Returns a validation data for inclusion builderprotected CAdESSignature
newCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)
Creates a CAdESSignature.protected org.bouncycastle.cms.CMSSignedData
preExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)
Pre-extends the root Signed Data.
-
Field Details
-
tspSource
The TSPSource to request a timestamp (T- and LTA-levels)
-
-
Constructor Details
-
CAdESLevelBaselineLT
The default constructor.- Parameters:
tspSource
-TSPSource
for a timestamp creationcertificateVerifier
-CertificateVerifier
-
-
Method Details
-
extendSignerInformation
protected org.bouncycastle.cms.SignerInformation extendSignerInformation(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends theSignerInformation
- Overrides:
extendSignerInformation
in classCAdESLevelBaselineT
- Parameters:
cmsSignedData
-CMSSignedData
signerInformation
-SignerInformation
parameters
-CAdESSignatureParameters
- Returns:
SignerInformation
-
extendCMSSignedData
protected org.bouncycastle.cms.CMSSignedData extendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends the root Signed Data. Nothing to do by default.- Parameters:
cmsSignedData
-CMSSignedData
signerInformation
-SignerInformation
parameters
-CAdESSignatureParameters
- Returns:
- extended
CMSSignedData
-
getValidationDataForInclusionBuilder
protected ValidationDataForInclusionBuilder getValidationDataForInclusionBuilder(CAdESSignature cadesSignature)Returns a validation data for inclusion builder- Parameters:
cadesSignature
-CAdESSignature
to get inclusion data for- Returns:
ValidationDataForInclusionBuilder
-
extendWithValidationData
protected org.bouncycastle.cms.CMSSignedData extendWithValidationData(org.bouncycastle.cms.CMSSignedData cmsSignedData, ValidationDataForInclusion validationDataForInclusion, List<DSSDocument> detachedContents)Extends thecmsSignedData
with the LT-level (validation data)- Parameters:
cmsSignedData
-CMSSignedData
to extendvalidationDataForInclusion
-ValidationDataForInclusion
to includedetachedContents
- a list ofDSSDocument
detached documents (only one is allowed)- Returns:
- extended
CMSSignedData
-
extendSignatures
public CMSSignedDocument extendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters)Description copied from interface:SignatureExtension
Extends the level of the signatures contained in a document.- Specified by:
extendSignatures
in interfaceSignatureExtension<CAdESSignatureParameters>
- Parameters:
signatureToExtend
-DSSDocument
to be extendedparameters
-CAdESSignatureParameters
of the extension- Returns:
CMSSignedDocument
a new extended document
-
extendCMSSignatures
public org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)Extends aCMSSignedData
- Parameters:
cmsSignedData
-CMSSignedData
to extendparameters
-CAdESSignatureParameters
- Returns:
CMSSignedData
-
extendCMSSignatures
public org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends aCMSSignedData
with a specifiedSignerInformation
NOTE: does not modify otherSignerInformation
s- Parameters:
cmsSignedData
-CMSSignedData
to extendsignerInformation
-SignerInformation
to extendparameters
-CAdESSignatureParameters
- Returns:
CMSSignedData
-
preExtendCMSSignedData
protected org.bouncycastle.cms.CMSSignedData preExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)Pre-extends the root Signed Data. Executed at the beginning for allSignerInformation
s- Parameters:
cmsSignedData
-CMSSignedData
parameters
-CAdESSignatureParameters
- Returns:
- extended
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
-CMSSignedData
of a signature to createsignerInformation
-SignerInformation
detachedContents
- a list of detachedDSSDocument
s- Returns:
- created
CAdESSignature
-
getTimeStampAttributeValue
protected org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)Generates and returns a TimeStamp attribute value- Parameters:
messageToTimestamp
- binaries to be timestampedtimestampDigestAlgorithm
-DigestAlgorithm
to useattributesForTimestampToken
-Attribute
s to add- Returns:
ASN1Object
representing a TimeStamp token attribute value
-