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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final CertificateVerifier
    The CertificateVerifier to use
    protected final eu.europa.esig.dss.spi.x509.tsp.TSPSource
    The TSPSource to request a timestamp (T- and LTA-levels)
  • Constructor Summary

    Constructors
    Constructor
    Description
    CAdESLevelBaselineLT(eu.europa.esig.dss.spi.x509.tsp.TSPSource tspSource, CertificateVerifier certificateVerifier)
    The default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.bouncycastle.cms.CMSSignedData
    extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters)
    Extends a CMSSignedData
    protected org.bouncycastle.cms.CMSSignedData
    extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend)
    This method extends the signatures in the cmsSignedData with ids listed within signatureIdsToExtend
    protected org.bouncycastle.cms.CMSSignedData
    extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters)
    Loops on each signerInformation of the cmsSignedData and extends ones defined in the collection signerInformationsToExtend
    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
    extendSignatures(eu.europa.esig.dss.model.DSSDocument signatureToExtend, CAdESSignatureParameters parameters)
     
    getDocumentValidator(org.bouncycastle.cms.CMSSignedData signedData, CAdESSignatureParameters parameters)
    This method returns a document validator for a CMSSignedData
    protected org.bouncycastle.asn1.ASN1Object
    getTimeStampAttributeValue(byte[] messageToTimestamp, eu.europa.esig.dss.enumerations.DigestAlgorithm timestampDigestAlgorithm, org.bouncycastle.asn1.cms.Attribute... attributesForTimestampToken)
    Generates and returns a TimeStamp attribute value
    protected boolean
    includesATSv2(org.bouncycastle.cms.CMSSignedData cmsSignedData)
    Verifies if the CMSSignedData contains an ATSTv2
    protected CAdESSignature
    newCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<eu.europa.esig.dss.model.DSSDocument> detachedContents)
    Creates a CAdESSignature.
    protected org.bouncycastle.cms.CMSSignedData
    replaceSigners(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList)
    This method replaces the signers within the provided cmsSignedData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • tspSource

      protected final eu.europa.esig.dss.spi.x509.tsp.TSPSource tspSource
      The TSPSource to request a timestamp (T- and LTA-levels)
    • certificateVerifier

      protected final CertificateVerifier certificateVerifier
      The CertificateVerifier to use
  • Constructor Details

    • CAdESLevelBaselineLT

      public CAdESLevelBaselineLT(eu.europa.esig.dss.spi.x509.tsp.TSPSource tspSource, CertificateVerifier certificateVerifier)
      The default constructor.
      Parameters:
      tspSource - TSPSource for a timestamp creation
      certificateVerifier - CertificateVerifier
  • Method Details

    • extendCMSSignatures

      protected org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, CAdESSignatureParameters parameters, List<String> signatureIdsToExtend)
      This method extends the signatures in the cmsSignedData with ids listed within signatureIdsToExtend
      Overrides:
      extendCMSSignatures in class CAdESLevelBaselineT
      Parameters:
      cmsSignedData - CMSSignedData containing the signatures to be extended
      parameters - CAdESSignatureParameters
      signatureIdsToExtend - a list of String signature Ids to be extended
      Returns:
      CMSSignedData
    • includesATSv2

      protected boolean includesATSv2(org.bouncycastle.cms.CMSSignedData cmsSignedData)
      Verifies if the CMSSignedData contains an ATSTv2
      Parameters:
      cmsSignedData - CMSSignedData to check
      Returns:
      TRUE if the cmsSignedData contains an ATSTv2, FALSE otherwise
    • extendSignatures

      public CMSSignedDocument extendSignatures(eu.europa.esig.dss.model.DSSDocument signatureToExtend, CAdESSignatureParameters parameters)
      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
    • extendCMSSignatures

      protected org.bouncycastle.cms.CMSSignedData extendCMSSignatures(org.bouncycastle.cms.CMSSignedData cmsSignedData, Collection<org.bouncycastle.cms.SignerInformation> signerInformationsToExtend, CAdESSignatureParameters parameters)
      Loops on each signerInformation of the cmsSignedData and extends ones defined in the collection signerInformationsToExtend
      Parameters:
      cmsSignedData - CMSSignedData
      signerInformationsToExtend - a collection of SignerInformation to be extended
      parameters - CAdESSignatureParameters for the extension
      Returns:
      CMSSignedData with extended signerInformations
    • replaceSigners

      protected org.bouncycastle.cms.CMSSignedData replaceSigners(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<org.bouncycastle.cms.SignerInformation> newSignerInformationList)
      This method replaces the signers within the provided cmsSignedData
      Parameters:
      cmsSignedData - CMSSignedData to replace SignerInformations within
      newSignerInformationList - a list of new SignerInformations
      Returns:
      CMSSignedData
    • newCAdESSignature

      protected CAdESSignature newCAdESSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.cms.SignerInformation signerInformation, List<eu.europa.esig.dss.model.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, eu.europa.esig.dss.enumerations.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
    • getDocumentValidator

      protected CMSDocumentValidator getDocumentValidator(org.bouncycastle.cms.CMSSignedData signedData, CAdESSignatureParameters parameters)
      This method returns a document validator for a CMSSignedData
      Parameters:
      signedData - CMSSignedData to get validation for
      parameters - CAdESSignatureParameters
      Returns:
      CMSDocumentValidator