Class CAdESLevelBaselineT
java.lang.Object
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineT
- All Implemented Interfaces:
SignatureExtension<CAdESSignatureParameters>
- Direct Known Subclasses:
CAdESLevelBaselineLT
public class CAdESLevelBaselineT extends Object
This class holds the CAdES-T signature profile; it supports the inclusion of the mandatory unsigned
id-aa-signatureTimeStampToken attribute as specified in ETSI TS 101 733 V1.8.1, clause 6.1.1.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CAdESLevelBaselineT(TSPSource tspSource)The default constructor -
Method Summary
Modifier and Type Method Description org.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)Extends aCMSSignedDataorg.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends aCMSSignedDatawith a specifiedSignerInformationNOTE: does not modify otherSignerInformationsprotected org.bouncycastle.cms.CMSSignedDataextendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends the root Signed Data.CMSSignedDocumentextendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters)Extends the level of the signatures contained in a document.protected org.bouncycastle.cms.SignerInformationextendSignerInformation(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends theSignerInformationprotected org.bouncycastle.asn1.ASN1ObjectgetTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)Generates and returns a TimeStamp attribute valueprotected CAdESSignaturenewCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)Creates a CAdESSignature.protected org.bouncycastle.cms.CMSSignedDatapreExtendCMSSignedData(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
-
CAdESLevelBaselineT
The default constructor- Parameters:
tspSource-TSPSourceto request a timestamp
-
-
Method Details
-
extendSignerInformation
protected org.bouncycastle.cms.SignerInformation extendSignerInformation(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends theSignerInformation- Parameters:
signedData-CMSSignedDatasignerInformation-SignerInformationparameters-CAdESSignatureParameters- Returns:
SignerInformation
-
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
-
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 allSignerInformations- Parameters:
cmsSignedData-CMSSignedDataparameters-CAdESSignatureParameters- Returns:
- extended
CMSSignedData
-
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-CMSSignedDatasignerInformation-SignerInformationparameters-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-CMSSignedDataof a signature to createsignerInformation-SignerInformationdetachedContents- a list of detachedDSSDocuments- 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-DigestAlgorithmto useattributesForTimestampToken-Attributes to add- Returns:
ASN1Objectrepresenting a TimeStamp token attribute value
-