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 Details

    • tspSource

      protected final eu.europa.esig.dss.spi.x509.tsp.TSPSource tspSource
  • Constructor Details

    • CAdESLevelBaselineT

      public CAdESLevelBaselineT​(eu.europa.esig.dss.spi.x509.tsp.TSPSource tspSource, boolean onlyLastCMSSignature)
  • Method Details

    • extendCMSSignature

      protected org.bouncycastle.cms.SignerInformation extendCMSSignature​(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.SignerInformation signerInformation, CAdESSignatureParameters parameters) throws eu.europa.esig.dss.model.DSSException
      Extends the SignerInformation
      Parameters:
      signedData - CMSSignedData
      signerInformation - SignerInformation
      parameters - CAdESSignatureParameters
      Returns:
      SignerInformation
      Throws:
      eu.europa.esig.dss.model.DSSException
    • assertExtendSignaturePossible

      protected void assertExtendSignaturePossible​(CAdESSignature cadesSignature) throws eu.europa.esig.dss.model.DSSException
      Parameters:
      cadesSignature -
      Throws:
      eu.europa.esig.dss.model.DSSException
    • extendSignatures

      public CMSSignedDocument extendSignatures​(eu.europa.esig.dss.model.DSSDocument signatureToExtend, CAdESSignatureParameters parameters)
      Specified by:
      extendSignatures in interface SignatureExtension<CAdESSignatureParameters>
      Parameters:
      signatureToExtend - to be extended
      parameters - 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

      public org.bouncycastle.cms.CMSSignedData postExtendCMSSignedData​(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<eu.europa.esig.dss.model.DSSDocument> detachedContents)
      Extends the root Signed Data. Nothing to do by default.
      Parameters:
      cmsSignedData - CMSSignedData
      signerInformation - SignerInformation
      detachedContents - list of DSSDocuments
      Returns:
      extended CMSSignedData
    • getTimeStampAttributeValue

      protected org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue​(byte[] message, CAdESSignatureParameters parameters)
    • getTimeStampAttributeValue

      public org.bouncycastle.asn1.ASN1Object getTimeStampAttributeValue​(byte[] messageToTimestamp, eu.europa.esig.dss.enumerations.DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)