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 Details

    • tspSource

      protected final TSPSource tspSource
      The TSPSource to request a timestamp (T- and LTA-levels)
  • Constructor Details

  • Method Details

    • extendSignerInformation

      protected org.bouncycastle.cms.SignerInformation extendSignerInformation​(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
      Extends the SignerInformation
      Overrides:
      extendSignerInformation in class CAdESLevelBaselineT
      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 the cmsSignedData with the LT-level (validation data)
      Parameters:
      cmsSignedData - CMSSignedData to extend
      validationDataForInclusion - ValidationDataForInclusion to include
      detachedContents - a list of DSSDocument 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 interface SignatureExtension<CAdESSignatureParameters>
      Parameters:
      signatureToExtend - DSSDocument to be extended
      parameters - 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 a CMSSignedData
      Parameters:
      cmsSignedData - CMSSignedData to extend
      parameters - CAdESSignatureParameters
      Returns:
      CMSSignedData
    • extendCMSSignatures

      public org.bouncycastle.cms.CMSSignedData extendCMSSignatures​(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters)
      Extends a CMSSignedData with a specified SignerInformation NOTE: does not modify other SignerInformations
      Parameters:
      cmsSignedData - CMSSignedData to extend
      signerInformation - SignerInformation to extend
      parameters - 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 all SignerInformations
      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 create
      signerInformation - SignerInformation
      detachedContents - a list of detached DSSDocuments
      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 timestamped
      timestampDigestAlgorithm - DigestAlgorithm to use
      attributesForTimestampToken - Attributes to add
      Returns:
      ASN1Object representing a TimeStamp token attribute value