Class XAdESService

java.lang.Object
eu.europa.esig.dss.signature.AbstractSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
eu.europa.esig.dss.xades.signature.XAdESService
All Implemented Interfaces:
eu.europa.esig.dss.signature.CounterSignatureService<XAdESCounterSignatureParameters>, eu.europa.esig.dss.signature.DocumentSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>, eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>, Serializable

public class XAdESService extends eu.europa.esig.dss.signature.AbstractSignatureService<XAdESSignatureParameters,XAdESTimestampParameters> implements eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>, eu.europa.esig.dss.signature.CounterSignatureService<XAdESCounterSignatureParameters>
XAdES implementation of DocumentSignatureService
See Also:
  • Field Summary

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

    certificateVerifier, tspSource
  • Constructor Summary

    Constructors
    Constructor
    Description
    XAdESService(eu.europa.esig.dss.validation.CertificateVerifier certificateVerifier)
    This is the constructor to create an instance of the XAdESService.
  • 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 XAdES Signature
    eu.europa.esig.dss.model.DSSDocument
    counterSignSignature(eu.europa.esig.dss.model.DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
     
    eu.europa.esig.dss.model.DSSDocument
    extendDocument(eu.europa.esig.dss.model.DSSDocument toExtendDocument, XAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.spi.x509.tsp.TimestampToken
    getContentTimestamp(eu.europa.esig.dss.model.DSSDocument toSignDocument, XAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.spi.x509.tsp.TimestampToken
    getContentTimestamp(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.model.ToBeSigned
    getDataToBeCounterSigned(eu.europa.esig.dss.model.DSSDocument signatureDocument, XAdESCounterSignatureParameters parameters)
     
    eu.europa.esig.dss.model.ToBeSigned
    getDataToSign(eu.europa.esig.dss.model.DSSDocument toSignDocument, XAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.model.ToBeSigned
    getDataToSign(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters)
     
    eu.europa.esig.dss.model.DSSDocument
    signDocument(eu.europa.esig.dss.model.DSSDocument toSignDocument, XAdESSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
     
    eu.europa.esig.dss.model.DSSDocument
    signDocument(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
     
    eu.europa.esig.dss.model.DSSDocument
    timestamp(List<eu.europa.esig.dss.model.DSSDocument> toTimestampDocuments, XAdESTimestampParameters parameters)
     

    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

    Methods inherited from interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService

    isValidSignatureValue
  • Constructor Details

    • XAdESService

      public XAdESService(eu.europa.esig.dss.validation.CertificateVerifier certificateVerifier)
      This is the constructor to create an instance of the XAdESService. 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, XAdESSignatureParameters parameters)
      Specified by:
      getContentTimestamp in interface eu.europa.esig.dss.signature.DocumentSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • getContentTimestamp

      public eu.europa.esig.dss.spi.x509.tsp.TimestampToken getContentTimestamp(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters)
      Specified by:
      getContentTimestamp in interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • getDataToSign

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

      public eu.europa.esig.dss.model.ToBeSigned getDataToSign(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters)
      Specified by:
      getDataToSign in interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • signDocument

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

      public eu.europa.esig.dss.model.DSSDocument signDocument(List<eu.europa.esig.dss.model.DSSDocument> toSignDocuments, XAdESSignatureParameters parameters, eu.europa.esig.dss.model.SignatureValue signatureValue)
      Specified by:
      signDocument in interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • extendDocument

      public eu.europa.esig.dss.model.DSSDocument extendDocument(eu.europa.esig.dss.model.DSSDocument toExtendDocument, XAdESSignatureParameters parameters)
      Specified by:
      extendDocument in interface eu.europa.esig.dss.signature.DocumentSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
      Specified by:
      extendDocument in interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • timestamp

      public eu.europa.esig.dss.model.DSSDocument timestamp(List<eu.europa.esig.dss.model.DSSDocument> toTimestampDocuments, XAdESTimestampParameters parameters)
      Specified by:
      timestamp in interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService<XAdESSignatureParameters,XAdESTimestampParameters>
    • 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 XAdES Signature
      Parameters:
      document - DSSDocument containing a XAdES Signature to add a SignaturePolicyStore to
      signaturePolicyStore - SignaturePolicyStore to add
      Returns:
      DSSDocument XAdESSignature with an incorporated SignaturePolicyStore
    • getDataToBeCounterSigned

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

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