Class RemoteSignatureParameters
java.lang.Object
eu.europa.esig.dss.ws.signature.dto.parameters.RemoteSignatureParameters
- All Implemented Interfaces:
Serializable
The parameters for a signature creation
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the parameters for achive timestamp (Baseline-LTA)Gets ASiC container typeGet Baseline B parameters (signed properties)Gets the certificate chainGet the parameters for content timestamp (Baseline-B)Gets a list of content timestampsGets the detached contentsGet the digest algorithmGet the encryption algorithmGet the image information to be included (PAdES).GetsJWSSerializationTypeNOTE: used only for JAdESGet the mask generation functionGet the digest algorithm for ds:Reference or message-digest attributeGetsSigDMechanismNOTE: used only for JAdES with DETACHED packagingGets the signature algorithm.Returns a signature Id being counter signedGet signature level: XAdES_BASELINE_T, CAdES_BASELINE_LTA...Get Signature packagingGet the parameters for signature timestamp (Baseline-T)Gets the signing certificateinthashCode()booleanReturns if original XML document shall be embedded into ENVELOPING signature in its clear XML representationbooleanIndicates if it is possible to generate ToBeSigned data without the signing certificate.booleanReturns if a manifest signature should be createdbooleanIndicates if it is possible to sign with an expired certificate.voidsetArchiveTimestampParameters(RemoteTimestampParameters archiveTimestampParameters) Set the parameters to produce the archive timestamp (Baseline-LTA)voidsetAsicContainerType(ASiCContainerType asicContainerType) Sets ASiCContainerType for ASiC format creationvoidsetBLevelParams(RemoteBLevelParameters bLevelParams) Set the Baseline B parameters (signed properties)voidsetCertificateChain(List<RemoteCertificate> certificateChain) Sets the certificate chain of the signing certificatevoidsetContentTimestampParameters(RemoteTimestampParameters contentTimestampParameters) Set the parameters to produce the content timestamp (Baseline-B)voidsetContentTimestamps(List<TimestampDTO> contentTimestamps) Sets a list of content timestamps to be added into the signaturevoidsetDetachedContents(List<RemoteDocument> detachedContents) Sets a list of signed detached documentsvoidsetDigestAlgorithm(DigestAlgorithm digestAlgorithm) Set the digest algorithmvoidsetEmbedXML(boolean embedXML) Sets whether the original XML document shall be embedded in its XML representation NOTE: used only for XAdESvoidsetEncryptionAlgorithm(EncryptionAlgorithm encryptionAlgorithm) This setter should be used only when dealing with web services (or when signing in three steps).voidsetGenerateTBSWithoutCertificate(boolean generateTBSWithoutCertificate) Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data.voidsetImageParameters(RemoteSignatureImageParameters imageParameters) Set the image information to be included (PAdES).voidsetJwsSerializationType(JWSSerializationType jwsSerializationType) SetsJWSSerializationTypevoidsetManifestSignature(boolean manifestSignature) Sets whether a manifest signature shall be created NOTE: used only for XAdESvoidsetMaskGenerationFunction(MaskGenerationFunction maskGenerationFunction) Sets the mask generation function of the signature algorithm, when applicablevoidsetReferenceDigestAlgorithm(DigestAlgorithm referenceDigestAlgorithm) Sets the digest algorithm for ds:Reference or message-digest attributevoidsetSigDMechanism(SigDMechanism sigDMechanism) SetsSigDMechanismNOTE: used only for JAdES with DETACHED packagingvoidsetSignatureIdToCounterSign(String signatureIdToCounterSign) Sets the signature Id to counter signvoidsetSignatureLevel(SignatureLevel signatureLevel) Set signature level.voidsetSignaturePackaging(SignaturePackaging signaturePackaging) Set Signature packagingvoidsetSignatureTimestampParameters(RemoteTimestampParameters signatureTimestampParameters) Set the parameters to produce the signature timestamp (Baseline-T)voidsetSigningCertificate(RemoteCertificate signingCertificate) Sets the signing certificatevoidsetSignWithExpiredCertificate(boolean signWithExpiredCertificate) Allows to change the default behavior regarding the use of an expired certificate.toString()
-
Constructor Details
-
RemoteSignatureParameters
public RemoteSignatureParameters()Default constructor
-
-
Method Details
-
getSigningCertificate
Gets the signing certificate- Returns:
RemoteCertificate
-
setSigningCertificate
Sets the signing certificate- Parameters:
signingCertificate-RemoteCertificate
-
getCertificateChain
Gets the certificate chain- Returns:
- a list of
RemoteCertificates
-
setCertificateChain
Sets the certificate chain of the signing certificate- Parameters:
certificateChain- a list ofRemoteCertificates
-
getDetachedContents
Gets the detached contents- Returns:
- a list of
RemoteDocuments
-
setDetachedContents
Sets a list of signed detached documents- Parameters:
detachedContents- a ist ofRemoteDocuments
-
getAsicContainerType
Gets ASiC container type- Returns:
ASiCContainerType
-
setAsicContainerType
Sets ASiCContainerType for ASiC format creation- Parameters:
asicContainerType-ASiCContainerType
-
getSignatureLevel
Get signature level: XAdES_BASELINE_T, CAdES_BASELINE_LTA...- Returns:
- the expected signature level
-
setSignatureLevel
Set signature level. This field cannot be null.- Parameters:
signatureLevel- the expected signature level
-
isEmbedXML
public boolean isEmbedXML()Returns if original XML document shall be embedded into ENVELOPING signature in its clear XML representation- Returns:
- TRUE if the original document shall be embedded in its XML representation, FALSE of base64 encoded
-
setEmbedXML
public void setEmbedXML(boolean embedXML) Sets whether the original XML document shall be embedded in its XML representation NOTE: used only for XAdES- Parameters:
embedXML- whether the original object shall be embedded as XML
-
isManifestSignature
public boolean isManifestSignature()Returns if a manifest signature should be created- Returns:
- TRUE if a signature signs an XML Manifest, FALSE otherwise
-
setManifestSignature
public void setManifestSignature(boolean manifestSignature) Sets whether a manifest signature shall be created NOTE: used only for XAdES- Parameters:
manifestSignature- whether a manifest signature shall be created
-
getJwsSerializationType
GetsJWSSerializationTypeNOTE: used only for JAdES- Returns:
JWSSerializationType
-
setJwsSerializationType
SetsJWSSerializationType- Parameters:
jwsSerializationType-JWSSerializationTypeto use
-
getSigDMechanism
GetsSigDMechanismNOTE: used only for JAdES with DETACHED packaging- Returns:
SigDMechanism
-
setSigDMechanism
SetsSigDMechanismNOTE: used only for JAdES with DETACHED packaging- Parameters:
sigDMechanism-SigDMechanismto use
-
getReferenceDigestAlgorithm
Get the digest algorithm for ds:Reference or message-digest attribute- Returns:
- the digest algorithm for ds:Reference or message-digest attribute
-
setReferenceDigestAlgorithm
Sets the digest algorithm for ds:Reference or message-digest attribute- Parameters:
referenceDigestAlgorithm-DigestAlgorithm
-
getBLevelParams
Get Baseline B parameters (signed properties)- Returns:
- the Baseline B parameters
-
setBLevelParams
Set the Baseline B parameters (signed properties)- Parameters:
bLevelParams- the baseline B properties
-
getSignaturePackaging
Get Signature packaging- Returns:
- the expected signature packaging
-
setSignaturePackaging
Set Signature packaging- Parameters:
signaturePackaging- the expected signature packaging
-
getDigestAlgorithm
Get the digest algorithm- Returns:
- the digest algorithm
-
setDigestAlgorithm
Set the digest algorithm- Parameters:
digestAlgorithm- the digest algorithm to set
-
setEncryptionAlgorithm
This setter should be used only when dealing with web services (or when signing in three steps). Usually the encryption algorithm is automatically extrapolated from the private key.- Parameters:
encryptionAlgorithm- the encryption algorithm to use
-
setMaskGenerationFunction
Sets the mask generation function of the signature algorithm, when applicable- Parameters:
maskGenerationFunction-MaskGenerationFunction
-
getEncryptionAlgorithm
Get the encryption algorithm- Returns:
- the encryption algorithm.
-
getMaskGenerationFunction
Get the mask generation function- Returns:
- the mask generation function.
-
getSignatureAlgorithm
Gets the signature algorithm.- Returns:
- the signature algorithm
-
getContentTimestamps
Gets a list of content timestamps- Returns:
- list of
TimestampDTOs
-
setContentTimestamps
Sets a list of content timestamps to be added into the signature- Parameters:
contentTimestamps- list of contentTimestampDTOs to set
-
getContentTimestampParameters
Get the parameters for content timestamp (Baseline-B)- Returns:
- the parameters to produce a content timestamp
-
setContentTimestampParameters
Set the parameters to produce the content timestamp (Baseline-B)- Parameters:
contentTimestampParameters- the parameters to produce the content timestamp
-
getSignatureTimestampParameters
Get the parameters for signature timestamp (Baseline-T)- Returns:
- the parameters to produce a signature timestamp
-
setSignatureTimestampParameters
Set the parameters to produce the signature timestamp (Baseline-T)- Parameters:
signatureTimestampParameters- the parameters to produce the signature timestamp
-
getArchiveTimestampParameters
Get the parameters for achive timestamp (Baseline-LTA)- Returns:
- the parameters to produce an archive timestamp
-
setArchiveTimestampParameters
Set the parameters to produce the archive timestamp (Baseline-LTA)- Parameters:
archiveTimestampParameters- the parameters to produce the archive timestamp
-
isSignWithExpiredCertificate
public boolean isSignWithExpiredCertificate()Indicates if it is possible to sign with an expired certificate. The default value is false.- Returns:
- true if signature with an expired certificate is allowed
-
setSignWithExpiredCertificate
public void setSignWithExpiredCertificate(boolean signWithExpiredCertificate) Allows to change the default behavior regarding the use of an expired certificate.- Parameters:
signWithExpiredCertificate- true if signature with an expired certificate is allowed
-
isGenerateTBSWithoutCertificate
public boolean isGenerateTBSWithoutCertificate()Indicates if it is possible to generate ToBeSigned data without the signing certificate. The default values is false.- Returns:
- true if signing certificate is not required when generating ToBeSigned data.
-
setGenerateTBSWithoutCertificate
public void setGenerateTBSWithoutCertificate(boolean generateTBSWithoutCertificate) Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data.- Parameters:
generateTBSWithoutCertificate- true if it should be possible to generate ToBeSigned data without certificate.
-
getImageParameters
Get the image information to be included (PAdES).- Returns:
RemoteSignatureImageParametersthe image information to be included.
-
setImageParameters
Set the image information to be included (PAdES).- Parameters:
imageParameters-RemoteSignatureImageParametersthe image information to be included.
-
getSignatureIdToCounterSign
Returns a signature Id being counter signed- Returns:
Stringsignature Id to counter sign
-
setSignatureIdToCounterSign
Sets the signature Id to counter sign- Parameters:
signatureIdToCounterSign-Stringsignature id to counter sign
-
toString
-
hashCode
public int hashCode() -
equals
-