Class CAdESService

java.lang.Object
eu.europa.esig.dss.signature.AbstractSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
eu.europa.esig.dss.cades.signature.CAdESService
All Implemented Interfaces:
eu.europa.esig.dss.signature.CounterSignatureService<CAdESCounterSignatureParameters>, eu.europa.esig.dss.signature.DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>, Serializable

public class CAdESService extends eu.europa.esig.dss.signature.AbstractSignatureService<CAdESSignatureParameters,CAdESTimestampParameters> implements eu.europa.esig.dss.signature.CounterSignatureService<CAdESCounterSignatureParameters>
CAdES implementation of DocumentSignatureService
See Also:
  • Field Summary

    Fields inherited from class eu.europa.esig.dss.signature.AbstractSignatureService

    certificateVerifier, tspSource
  • Constructor Summary

    Constructors
    Constructor
    Description
    CAdESService(eu.europa.esig.dss.validation.CertificateVerifier certificateVerifier)
    This is the constructor to create an instance of the CAdESService.
  • Method Summary

    Modifier and Type
    Method
    Description
    eu.europa.esig.dss.model.DSSDocument
    addSignaturePolicyStore(eu.europa.esig.dss.model.DSSDocument document, eu.europa.esig.dss.model.SignaturePolicyStore signaturePolicyStore)
    Incorporates a Signature Policy Store as an unsigned property into the CAdES Signature
    eu.europa.esig.dss.model.DSSDocument
    counterSignSignature(eu.europa.esig.dss.model.DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
     
    eu.europa.esig.dss.model.DSSDocument
    extendDocument(eu.europa.esig.dss.model.DSSDocument toExtendDocument, CAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.spi.x509.tsp.TimestampToken
    getContentTimestamp(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.model.ToBeSigned
    getDataToBeCounterSigned(eu.europa.esig.dss.model.DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters)
     
    eu.europa.esig.dss.model.ToBeSigned
    getDataToBeCounterSigned(org.bouncycastle.cms.SignerInformation signerInfoToCounterSign, CAdESSignatureParameters parameters)
    Returns a data toBeSigned for a counter signature on the given signerInfoToCounterSign
    eu.europa.esig.dss.model.ToBeSigned
    getDataToSign(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.model.DSSDocument
    signDocument(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
     

    Methods inherited from class eu.europa.esig.dss.signature.AbstractSignatureService

    assertSigningCertificateValid, ensureSignatureValue, getFinalDocumentName, getFinalDocumentName, getFinalFileName, getFinalFileName, getFinalFileName, isValidSignatureValue, setTspSource, timestamp

    Methods inherited from class java.lang.Object

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

    • CAdESService

      public CAdESService(eu.europa.esig.dss.validation.CertificateVerifier certificateVerifier)
      This is the constructor to create an instance of the CAdESService. A certificate verifier must be provided.
      Parameters:
      certificateVerifier - CertificateVerifier provides information on the sources to be used in the validation process in the context of a signature.
  • Method Details

    • getContentTimestamp

      public eu.europa.esig.dss.spi.x509.tsp.TimestampToken getContentTimestamp(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters)
      Specified by:
      getContentTimestamp in interface eu.europa.esig.dss.signature.DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
    • getDataToSign

      public eu.europa.esig.dss.model.ToBeSigned getDataToSign(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters)
      Specified by:
      getDataToSign in interface eu.europa.esig.dss.signature.DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
    • signDocument

      public eu.europa.esig.dss.model.DSSDocument signDocument(eu.europa.esig.dss.model.DSSDocument toSignDocument, CAdESSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
      Specified by:
      signDocument in interface eu.europa.esig.dss.signature.DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
    • extendDocument

      public eu.europa.esig.dss.model.DSSDocument extendDocument(eu.europa.esig.dss.model.DSSDocument toExtendDocument, CAdESSignatureParameters parameters)
      Specified by:
      extendDocument in interface eu.europa.esig.dss.signature.DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
    • addSignaturePolicyStore

      public eu.europa.esig.dss.model.DSSDocument addSignaturePolicyStore(eu.europa.esig.dss.model.DSSDocument document, eu.europa.esig.dss.model.SignaturePolicyStore signaturePolicyStore)
      Incorporates a Signature Policy Store as an unsigned property into the CAdES Signature
      Parameters:
      document - DSSDocument containing a CAdES Signature to add a SignaturePolicyStore to
      signaturePolicyStore - SignaturePolicyStore to add
      Returns:
      DSSDocument CAdESSignature with an incorporated SignaturePolicyStore
    • getDataToBeCounterSigned

      public eu.europa.esig.dss.model.ToBeSigned getDataToBeCounterSigned(eu.europa.esig.dss.model.DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters)
      Specified by:
      getDataToBeCounterSigned in interface eu.europa.esig.dss.signature.CounterSignatureService<CAdESCounterSignatureParameters>
    • getDataToBeCounterSigned

      public eu.europa.esig.dss.model.ToBeSigned getDataToBeCounterSigned(org.bouncycastle.cms.SignerInformation signerInfoToCounterSign, CAdESSignatureParameters parameters)
      Returns a data toBeSigned for a counter signature on the given signerInfoToCounterSign
      Parameters:
      signerInfoToCounterSign - SignerInformation to counter-sign
      parameters - CAdESSignatureParameters
      Returns:
      ToBeSigned
    • counterSignSignature

      public eu.europa.esig.dss.model.DSSDocument counterSignSignature(eu.europa.esig.dss.model.DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
      Specified by:
      counterSignSignature in interface eu.europa.esig.dss.signature.CounterSignatureService<CAdESCounterSignatureParameters>