Class CAdESService
- java.lang.Object
-
- eu.europa.esig.dss.signature.AbstractSignatureService<CAdESSignatureParameters>
-
- eu.europa.esig.dss.cades.signature.CAdESService
-
- All Implemented Interfaces:
DocumentSignatureService<CAdESSignatureParameters>,Serializable
public class CAdESService extends AbstractSignatureService<CAdESSignatureParameters>
CAdES implementation of DocumentSignatureService- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class eu.europa.esig.dss.signature.AbstractSignatureService
certificateVerifier, tspSource
-
-
Constructor Summary
Constructors Constructor Description CAdESService(CertificateVerifier certificateVerifier)This is the constructor to create an instance of theCAdESService.
-
Method Summary
Modifier and Type Method Description DSSDocumentextendDocument(DSSDocument toExtendDocument, CAdESSignatureParameters parameters)Extends the level of the signatures in thetoExtendDocumentTimestampTokengetContentTimestamp(DSSDocument toSignDocument, CAdESSignatureParameters parameters)This method allows to compute a content-timestamp (which is added in the signed properties)ToBeSignedgetDataToSign(DSSDocument toSignDocument, CAdESSignatureParameters parameters)Retrieves the bytes of the data that need to be signed based on thetoSignDocumentandparameters.DSSDocumentsignDocument(DSSDocument toSignDocument, CAdESSignatureParameters parameters, SignatureValue signatureValue)Signs the toSignDocument with the provided signatureValue.-
Methods inherited from class eu.europa.esig.dss.signature.AbstractSignatureService
assertSigningDateInCertificateValidityRange, getFinalFileName, getFinalFileName, setTspSource
-
-
-
-
Constructor Detail
-
CAdESService
public CAdESService(CertificateVerifier certificateVerifier)
This is the constructor to create an instance of theCAdESService. A certificate verifier must be provided.- Parameters:
certificateVerifier-CertificateVerifierprovides information on the sources to be used in the validation process in the context of a signature.
-
-
Method Detail
-
getContentTimestamp
public TimestampToken getContentTimestamp(DSSDocument toSignDocument, CAdESSignatureParameters parameters)
Description copied from interface:DocumentSignatureServiceThis method allows to compute a content-timestamp (which is added in the signed properties)- Parameters:
toSignDocument- document to sign or the already existing signatureparameters- set of the driving signing parameters- Returns:
-
getDataToSign
public ToBeSigned getDataToSign(DSSDocument toSignDocument, CAdESSignatureParameters parameters) throws DSSException
Description copied from interface:DocumentSignatureServiceRetrieves the bytes of the data that need to be signed based on thetoSignDocumentandparameters. WhentoSignDocumentcontains 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 signatureparameters- set of the driving signing parameters- Returns:
- the data to be signed
- Throws:
DSSException- if an error occurred
-
signDocument
public DSSDocument signDocument(DSSDocument toSignDocument, CAdESSignatureParameters parameters, SignatureValue signatureValue) throws DSSException
Description copied from interface:DocumentSignatureServiceSigns the toSignDocument with the provided signatureValue.- Parameters:
toSignDocument- document to signparameters- set of the driving signing parameterssignatureValue- the signature value to incorporate- Returns:
- the signed document (
toSignDocumentwith the incorporated signature or the detached signature) - Throws:
DSSException- if an error occurred
-
extendDocument
public DSSDocument extendDocument(DSSDocument toExtendDocument, CAdESSignatureParameters parameters)
Description copied from interface:DocumentSignatureServiceExtends the level of the signatures in thetoExtendDocument- Parameters:
toExtendDocument- document to extendparameters- set of the driving signing parameters- Returns:
- the extended signature
-
-