Class CAdESLevelBaselineLT
java.lang.Object
eu.europa.esig.dss.cades.signature.CAdESLevelBaselineLT
- All Implemented Interfaces:
SignatureExtension<CAdESSignatureParameters>
public class CAdESLevelBaselineLT extends Object
This class holds the CAdES-LT signature profiles
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CAdESLevelBaselineLT(TSPSource tspSource, CertificateVerifier certificateVerifier, boolean onlyLastSigner) -
Method Summary
Modifier and Type Method Description protected org.bouncycastle.cms.SignerInformationextendCMSSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)Extends theSignerInformationorg.bouncycastle.cms.CMSSignedDataextendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)CMSSignedDocumentextendSignatures(DSSDocument signatureToExtend, CAdESSignatureParameters parameters)Extends the level of the signatures contained in a document.protected org.bouncycastle.cms.CMSSignedDataextendWithValidationData(org.bouncycastle.cms.CMSSignedData cmsSignedData, ValidationDataForInclusion validationDataForInclusion, List<DSSDocument> detachedContents)protected org.bouncycastle.cms.SignerInformationgetFirstSigner(org.bouncycastle.cms.CMSSignedData cmsSignedData)protected org.bouncycastle.asn1.ASN1ObjectgetTimeStampAttributeValue(byte[] message, CAdESSignatureParameters parameters)org.bouncycastle.asn1.ASN1ObjectgetTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)protected ValidationDataForInclusionBuildergetValidationDataForInclusionBuilder(CAdESSignature cadesSignature)Returns a validation data for inclusion builderprotected CAdESSignaturenewCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)Creates a CAdESSignature.org.bouncycastle.cms.CMSSignedDatapostExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<DSSDocument> detachedContents)Extends the root Signed Data.protected org.bouncycastle.cms.CMSSignedDatapreExtendCMSSignedData(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)Extends the root Signed Data.
-
Field Details
-
Constructor Details
-
CAdESLevelBaselineLT
public CAdESLevelBaselineLT(TSPSource tspSource, CertificateVerifier certificateVerifier, boolean onlyLastSigner)
-
-
Method Details
-
extendCMSSignature
protected org.bouncycastle.cms.SignerInformation extendCMSSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) throws DSSExceptionExtends theSignerInformation- Parameters:
cmsSignedData-CMSSignedDatasignerInformation-SignerInformationparameters-CAdESSignatureParameters- Returns:
SignerInformation- Throws:
DSSException
-
postExtendCMSSignedData
public 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-CMSSignedDatasignerInformation-SignerInformationdetachedContents- list ofDSSDocuments- Returns:
- extended
CMSSignedData
-
getValidationDataForInclusionBuilder
protected ValidationDataForInclusionBuilder getValidationDataForInclusionBuilder(CAdESSignature cadesSignature)Returns a validation data for inclusion builder- Parameters:
cadesSignature-CAdESSignatureto get inclusion data for- Returns:
ValidationDataForInclusionBuilder
-
extendWithValidationData
protected org.bouncycastle.cms.CMSSignedData extendWithValidationData(org.bouncycastle.cms.CMSSignedData cmsSignedData, ValidationDataForInclusion validationDataForInclusion, List<DSSDocument> detachedContents) -
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- 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-CMSSignedDataparameters-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[] message, CAdESSignatureParameters parameters) -
getTimeStampAttributeValue
public org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue(byte[] messageToTimestamp, DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)
-