Class CAdESService
java.lang.Object
eu.europa.esig.dss.signature.AbstractSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>
eu.europa.esig.dss.cades.signature.CAdESService
- All Implemented Interfaces:
CounterSignatureService<CAdESCounterSignatureParameters>,DocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>,Serializable
public class CAdESService extends AbstractSignatureService<CAdESSignatureParameters,CAdESTimestampParameters> implements CounterSignatureService<CAdESCounterSignatureParameters>
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 DSSDocumentaddSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore)Incorporates a Signature Policy Store as an unsigned property into the CAdES SignatureDSSDocumentcounterSignSignature(DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters, SignatureValue signatureValue)Counter signs thesignatureDocumentwith the provided signatureValue.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)ToBeSignedgetDataToBeCounterSigned(DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters)Retrieves the bytes of the data that need to be counter signed fromsignatureDocument.ToBeSignedgetDataToBeCounterSigned(DSSDocument signatureDocument, org.bouncycastle.cms.SignerInformation signerInfoToCounterSign, CAdESSignatureParameters parameters)Returns a data toBeSigned for a counter signature on the givensignerInfoToCounterSignToBeSignedgetDataToSign(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, getFinalDocumentName, getFinalFileName, getFinalFileName, isValidSignatureValue, setTspSource, timestamp
-
Constructor Details
-
CAdESService
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 Details
-
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)- Specified by:
getContentTimestampin interfaceDocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>- Parameters:
toSignDocument- document to sign or the already existing signatureparameters- set of the driving signing parameters- Returns:
- a timestamp token
-
getDataToSign
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- Specified by:
getDataToSignin interfaceDocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>- Parameters:
toSignDocument- document to sign or the already existing signatureparameters- set of the driving signing parameters- Returns:
- the data to be signed
-
signDocument
public DSSDocument signDocument(DSSDocument toSignDocument, CAdESSignatureParameters parameters, SignatureValue signatureValue)Description copied from interface:DocumentSignatureServiceSigns the toSignDocument with the provided signatureValue.- Specified by:
signDocumentin interfaceDocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>- 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)
-
extendDocument
public DSSDocument extendDocument(DSSDocument toExtendDocument, CAdESSignatureParameters parameters)Description copied from interface:DocumentSignatureServiceExtends the level of the signatures in thetoExtendDocument- Specified by:
extendDocumentin interfaceDocumentSignatureService<CAdESSignatureParameters,CAdESTimestampParameters>- Parameters:
toExtendDocument- document to extendparameters- set of the driving signing parameters- Returns:
- the extended signature
-
addSignaturePolicyStore
public DSSDocument addSignaturePolicyStore(DSSDocument document, SignaturePolicyStore signaturePolicyStore)Incorporates a Signature Policy Store as an unsigned property into the CAdES Signature- Parameters:
document-DSSDocumentcontaining a CAdES Signature to add a SignaturePolicyStore tosignaturePolicyStore-SignaturePolicyStoreto add- Returns:
DSSDocumentCAdESSignature with an incorporated SignaturePolicyStore
-
getDataToBeCounterSigned
public ToBeSigned getDataToBeCounterSigned(DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters)Description copied from interface:CounterSignatureServiceRetrieves the bytes of the data that need to be counter signed fromsignatureDocument.signatureDocumentshall be a valid signature of the same type- Specified by:
getDataToBeCounterSignedin interfaceCounterSignatureService<CAdESCounterSignatureParameters>- Parameters:
signatureDocument-DSSDocumentrepresenting the original signature to be counter signedparameters- set of the driving signing parameters for a counter signature- Returns:
ToBeSignedto be counter signed byte array (signature value retrieved from thesignatureDocument)
-
getDataToBeCounterSigned
public ToBeSigned getDataToBeCounterSigned(DSSDocument signatureDocument, org.bouncycastle.cms.SignerInformation signerInfoToCounterSign, CAdESSignatureParameters parameters)Returns a data toBeSigned for a counter signature on the givensignerInfoToCounterSign- Parameters:
signatureDocument-DSSDocumentcontaining a signature to be counter signedsignerInfoToCounterSign-SignerInformationto counter signparameters-CAdESSignatureParameters- Returns:
ToBeSigned
-
counterSignSignature
public DSSDocument counterSignSignature(DSSDocument signatureDocument, CAdESCounterSignatureParameters parameters, SignatureValue signatureValue)Description copied from interface:CounterSignatureServiceCounter signs thesignatureDocumentwith the provided signatureValue.- Specified by:
counterSignSignaturein interfaceCounterSignatureService<CAdESCounterSignatureParameters>- Parameters:
signatureDocument-DSSDocumentto be counter signedparameters- set of the driving signing parameters for a counter signaturesignatureValue-SignatureValuethe signature value to incorporate- Returns:
DSSDocumentthe signature document enveloping a newly created counter signature
-