Class CAdESLevelBaselineT
java.lang.Object
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineT
- All Implemented Interfaces:
SignatureExtension<CAdESSignatureParameters>
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, boolean onlyLastCMSSignature)
-
Method Summary
Modifier and Type Method Description protected org.bouncycastle.cms.SignerInformation
extendCMSSignature(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
Extends theSignerInformation
org.bouncycastle.cms.CMSSignedData
extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)
CMSSignedDocument
extendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters)
Extends the level of the signatures contained in a document.protected org.bouncycastle.cms.SignerInformation
getFirstSigner(org.bouncycastle.cms.CMSSignedData cmsSignedData)
protected org.bouncycastle.asn1.ASN1Object
getTimeStampAttributeValue(byte[] message, CAdESSignatureParameters parameters)
org.bouncycastle.asn1.ASN1Object
getTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)
protected CAdESSignature
newCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)
Creates a CAdESSignature.protected org.bouncycastle.cms.CMSSignedData
postExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)
Extends the root Signed Data.protected org.bouncycastle.cms.CMSSignedData
preExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)
Extends the root Signed Data.
-
Field Details
-
Constructor Details
-
Method Details
-
extendCMSSignature
protected org.bouncycastle.cms.SignerInformation extendCMSSignature(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) throws DSSExceptionExtends theSignerInformation
- Parameters:
signedData
-CMSSignedData
signerInformation
-SignerInformation
parameters
-CAdESSignatureParameters
- Returns:
SignerInformation
- Throws:
DSSException
-
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
- to be extendedparameters
- of the extension- Returns:
- a new extended document
-
extendCMSSignatures
public org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters) -
getFirstSigner
protected org.bouncycastle.cms.SignerInformation getFirstSigner(org.bouncycastle.cms.CMSSignedData cmsSignedData) -
preExtendCMSSignedData
protected org.bouncycastle.cms.CMSSignedData preExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)Extends the root Signed Data. Nothing to do by default.- Parameters:
cmsSignedData
-CMSSignedData
parameters
-CAdESSignatureParameters
- Returns:
- extended
CMSSignedData
-
postExtendCMSSignedData
protected org.bouncycastle.cms.CMSSignedData postExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)Extends the root Signed Data. Nothing to do by default.- Parameters:
cmsSignedData
-CMSSignedData
signerInformation
-SignerInformation
detachedContents
- list ofDSSDocument
s- 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[] message, CAdESSignatureParameters parameters) -
getTimeStampAttributeValue
public org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)
-