Interface MultipleDocumentsSignatureService<SP extends SerializableSignatureParameters,​TP extends SerializableTimestampParameters>

All Superinterfaces:
Serializable
All Known Implementing Classes:
AbstractASiCSignatureService, ASiCWithCAdESService, ASiCWithXAdESService, XAdESService

public interface MultipleDocumentsSignatureService<SP extends SerializableSignatureParameters,​TP extends SerializableTimestampParameters>
extends Serializable
This interface MultipleDocumentsSignatureService provides operations for the signature creation and for its extension.
  • Method Details

    • getContentTimestamp

      TimestampToken getContentTimestamp​(List<DSSDocument> toSignDocuments, SP parameters)
      Creates a content-timestamp attribute (to be include in the signed-data)
      Parameters:
      toSignDocuments - list of documents to sign
      parameters - set of the driving signing parameters
      Returns:
      a timestamp token
    • getDataToSign

      ToBeSigned getDataToSign​(List<DSSDocument> toSignDocuments, SP parameters)
      Retrieves the bytes of the data that need to be signed based on the toSignDocuments and parameters. When toSignDocuments contains an already existing signature the returned bytes are related to a new parallel signature.
      Parameters:
      toSignDocuments - list of documents to sign
      parameters - set of the driving signing parameters
      Returns:
      the data to be signed
    • signDocument

      DSSDocument signDocument​(List<DSSDocument> toSignDocuments, SP parameters, SignatureValue signatureValue)
      Signs the toSignDocuments with the provided signatureValue.
      Parameters:
      toSignDocuments - list of documents to sign
      parameters - set of the driving signing parameters
      signatureValue - the signature value to incorporate
      Returns:
      the container with the signature and the documents (ASiC) or the signature file
    • extendDocument

      DSSDocument extendDocument​(DSSDocument toExtendDocument, SP parameters)
      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
    • timestamp

      DSSDocument timestamp​(List<DSSDocument> toTimestampDocuments, TP parameters)
      Timestamps the toSignDocuments with the provided signatureValue.
      Parameters:
      toTimestampDocuments - list of documents to timestamp
      parameters - set of the driving timestamping parameters
      Returns:
      the container with the added timestamp token