Class CAdESService

All Implemented Interfaces:
DocumentSignatureService<CAdESSignatureParameters,​CAdESTimestampParameters>, Serializable

public class CAdESService
extends AbstractSignatureService<CAdESSignatureParameters,​CAdESTimestampParameters>
CAdES implementation of DocumentSignatureService
See Also:
Serialized Form
  • Constructor Details

    • CAdESService

      public CAdESService​(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 TimestampToken getContentTimestamp​(DSSDocument toSignDocument, CAdESSignatureParameters parameters)
      Description copied from interface: DocumentSignatureService
      This method allows to compute a content-timestamp (which is added in the signed properties)
      Parameters:
      toSignDocument - document to sign or the already existing signature
      parameters - set of the driving signing parameters
      Returns:
      a timestamp token
    • getDataToSign

      public ToBeSigned getDataToSign​(DSSDocument toSignDocument, CAdESSignatureParameters parameters) throws DSSException
      Description copied from interface: DocumentSignatureService
      Retrieves the bytes of the data that need to be signed based on the toSignDocument and parameters . When toSignDocument contains an already existing signature the returned bytes are related to a new parallel signature. - Enveloped signature (XML): a new signature is added and the signed data corresponds to that pointed by the first signature; - Enveloping signature: - - XML: The parallel signature is not possible - - CMS: A new parallel signature is added - Detached signature: - - XML: The parallel signature is added - - CMS: A new parallel signature is added
      Parameters:
      toSignDocument - document to sign or the already existing signature
      parameters - set of the driving signing parameters
      Returns:
      the data to be signed
      Throws:
      DSSException
    • signDocument

      public DSSDocument signDocument​(DSSDocument toSignDocument, CAdESSignatureParameters parameters, SignatureValue signatureValue) throws DSSException
      Description copied from interface: DocumentSignatureService
      Signs the toSignDocument with the provided signatureValue.
      Parameters:
      toSignDocument - document to sign
      parameters - set of the driving signing parameters
      signatureValue - the signature value to incorporate
      Returns:
      the signed document (toSignDocument with the incorporated signature or the detached signature)
      Throws:
      DSSException
    • extendDocument

      public DSSDocument extendDocument​(DSSDocument toExtendDocument, CAdESSignatureParameters parameters)
      Description copied from interface: DocumentSignatureService
      Extends the level of the signatures in the toExtendDocument
      Parameters:
      toExtendDocument - document to extend
      parameters - set of the driving signing parameters
      Returns:
      the extended signature