Class AbstractASiCSignatureService<SP extends AbstractSignatureParameters>
- java.lang.Object
-
- eu.europa.esig.dss.signature.AbstractSignatureService<SP>
-
- eu.europa.esig.dss.asic.common.signature.AbstractASiCSignatureService<SP>
-
- All Implemented Interfaces:
DocumentSignatureService<SP>,MultipleDocumentsSignatureService<SP>,Serializable
- Direct Known Subclasses:
ASiCWithCAdESService,ASiCWithXAdESService
public abstract class AbstractASiCSignatureService<SP extends AbstractSignatureParameters> extends AbstractSignatureService<SP> implements MultipleDocumentsSignatureService<SP>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ASiCExtractResultarchiveContent-
Fields inherited from class eu.europa.esig.dss.signature.AbstractSignatureService
certificateVerifier, tspSource
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractASiCSignatureService(CertificateVerifier certificateVerifier)
-
Method Summary
Modifier and Type Method Description protected DSSDocumentbuildASiCContainer(List<DSSDocument> documentsToBeSigned, List<DSSDocument> signatures, List<DSSDocument> manifestDocuments, ASiCParameters asicParameters)protected voidextractCurrentArchive(DSSDocument archive)protected abstract AbstractASiCContainerExtractorgetArchiveExtractor(DSSDocument archive)TimestampTokengetContentTimestamp(DSSDocument toSignDocument, SP parameters)This method allows to compute a content-timestamp (which is added in the signed properties)ToBeSignedgetDataToSign(DSSDocument toSignDocument, SP parameters)Retrieves the bytes of the data that need to be signed based on thetoSignDocumentandparameters.protected List<DSSDocument>getEmbeddedArchiveManifests()protected List<DSSDocument>getEmbeddedManifests()protected DSSDocumentgetEmbeddedMimetype()protected List<DSSDocument>getEmbeddedSignatures()protected List<DSSDocument>getEmbeddedSignedDocuments()protected List<DSSDocument>getEmbeddedTimestamps()protected abstract StringgetExpectedSignatureExtension()protected abstract booleanisSignatureFilename(String name)protected DSSDocumentmergeArchiveAndExtendedSignatures(DSSDocument archiveDocument, List<DSSDocument> signaturesToAdd)DSSDocumentsignDocument(DSSDocument toSignDocument, SP parameters, SignatureValue signatureValue)Signs the toSignDocument with the provided signatureValue.protected voidstoreZipComment(ASiCParameters asicParameters, ZipOutputStream zos)-
Methods inherited from class eu.europa.esig.dss.signature.AbstractSignatureService
assertSigningDateInCertificateValidityRange, getFinalFileName, getFinalFileName, setTspSource
-
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.DocumentSignatureService
extendDocument
-
Methods inherited from interface eu.europa.esig.dss.signature.MultipleDocumentsSignatureService
extendDocument, getContentTimestamp, getDataToSign, signDocument
-
-
-
-
Field Detail
-
archiveContent
protected ASiCExtractResult archiveContent
-
-
Constructor Detail
-
AbstractASiCSignatureService
protected AbstractASiCSignatureService(CertificateVerifier certificateVerifier)
-
-
Method Detail
-
getExpectedSignatureExtension
protected abstract String getExpectedSignatureExtension()
-
getContentTimestamp
public TimestampToken getContentTimestamp(DSSDocument toSignDocument, SP parameters)
Description copied from interface:DocumentSignatureServiceThis method allows to compute a content-timestamp (which is added in the signed properties)- Specified by:
getContentTimestampin interfaceDocumentSignatureService<SP extends AbstractSignatureParameters>- Parameters:
toSignDocument- document to sign or the already existing signatureparameters- set of the driving signing parameters- Returns:
-
getDataToSign
public ToBeSigned getDataToSign(DSSDocument toSignDocument, SP parameters)
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<SP extends AbstractSignatureParameters>- 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, SP parameters, SignatureValue signatureValue)
Description copied from interface:DocumentSignatureServiceSigns the toSignDocument with the provided signatureValue.- Specified by:
signDocumentin interfaceDocumentSignatureService<SP extends AbstractSignatureParameters>- 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)
-
extractCurrentArchive
protected void extractCurrentArchive(DSSDocument archive)
-
getArchiveExtractor
protected abstract AbstractASiCContainerExtractor getArchiveExtractor(DSSDocument archive)
-
getEmbeddedSignatures
protected List<DSSDocument> getEmbeddedSignatures()
-
getEmbeddedManifests
protected List<DSSDocument> getEmbeddedManifests()
-
getEmbeddedArchiveManifests
protected List<DSSDocument> getEmbeddedArchiveManifests()
-
getEmbeddedTimestamps
protected List<DSSDocument> getEmbeddedTimestamps()
-
getEmbeddedSignedDocuments
protected List<DSSDocument> getEmbeddedSignedDocuments()
-
getEmbeddedMimetype
protected DSSDocument getEmbeddedMimetype()
-
mergeArchiveAndExtendedSignatures
protected DSSDocument mergeArchiveAndExtendedSignatures(DSSDocument archiveDocument, List<DSSDocument> signaturesToAdd)
-
isSignatureFilename
protected abstract boolean isSignatureFilename(String name)
-
buildASiCContainer
protected DSSDocument buildASiCContainer(List<DSSDocument> documentsToBeSigned, List<DSSDocument> signatures, List<DSSDocument> manifestDocuments, ASiCParameters asicParameters)
-
storeZipComment
protected void storeZipComment(ASiCParameters asicParameters, ZipOutputStream zos)
-
-