Package org.digidoc4j.impl.asic
Class AsicSignature
java.lang.Object
org.digidoc4j.impl.asic.AsicSignature
- All Implemented Interfaces:
Serializable
,org.digidoc4j.impl.ValidatableSignature
,Signature
- Direct Known Subclasses:
AsicESignature
,AsicSSignature
public class AsicSignature
extends Object
implements Signature, org.digidoc4j.impl.ValidatableSignature
Created by Andrei on 29.11.2017.
- See Also:
-
Constructor Summary
ConstructorDescriptionAsicSignature
(XadesSignature xadesSignature, SignatureValidator validator) Asic signature constructor. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Returns signature as XAdES XMLgetCity()
Returns the signature production city.This method returns Date object, it can be null.Getter for ConfigurationReturns the signature production country.This method returns validation result (XadesValidationResult object).getId()
Returns the signature id.Returns the signature OCSP responder certificate.byte[]
Returns the signature OCSP response nonce ornull
if OCSP response is not present or OCSP nonce is not found inside the OCSP response.This method returns Date object, it can be null.This method returns XadesSignature object.Returns the signature production postal code.Returns the signature profile.eu.europa.esig.dss.enumerations.DigestAlgorithm
Gets Signature Digest Algorithmeu.europa.esig.dss.model.DSSDocument
This method returns signature document (SignatureDocument object).Returns the signature method that was used for signing.Returns the signer's roles.Returns the signature certificate that was used for signing.Returns the signature production state or province.Returns the signature timestamp generation time.Returns the signature TimeStampToken certificate.Trusted signing time should be taken based on the profile: BES should return null, LT_TM should return OCSP response creation time and LT should return Timestamp creation time.Returns the identifier that uniquely identifies this signature.void
setConfiguration
(Configuration configuration) Setter for Configurationvoid
setSignatureDocument
(eu.europa.esig.dss.model.DSSDocument signatureDocument) Set signature document.Validates the signature.validateSignatureAt
(Date validationTime) Validates signature against the specified validation time.
-
Constructor Details
-
AsicSignature
Asic signature constructor.- Parameters:
xadesSignature
- XADES signaturevalidator
- signature validator
-
-
Method Details
-
getCity
Description copied from interface:Signature
Returns the signature production city. -
getCountryName
Description copied from interface:Signature
Returns the signature production country.- Specified by:
getCountryName
in interfaceSignature
- Returns:
- production country
-
getId
Description copied from interface:Signature
Returns the signature id. -
getUniqueId
Description copied from interface:Signature
Returns the identifier that uniquely identifies this signature.- Specified by:
getUniqueId
in interfaceSignature
- Returns:
- unique identifier
-
getOCSPNonce
public byte[] getOCSPNonce()Description copied from interface:Signature
Returns the signature OCSP response nonce ornull
if OCSP response is not present or OCSP nonce is not found inside the OCSP response.- Specified by:
getOCSPNonce
in interfaceSignature
- Returns:
- OCSP response nonce or
null
if not found
-
getOCSPCertificate
Description copied from interface:Signature
Returns the signature OCSP responder certificate.- Specified by:
getOCSPCertificate
in interfaceSignature
- Returns:
- OCSP responder certificate
-
getPostalCode
Description copied from interface:Signature
Returns the signature production postal code.- Specified by:
getPostalCode
in interfaceSignature
- Returns:
- postal code
-
getOCSPResponseCreationTime
This method returns Date object, it can be null.- Specified by:
getOCSPResponseCreationTime
in interfaceSignature
- Returns:
- Date
-
getTimeStampCreationTime
Description copied from interface:Signature
Returns the signature timestamp generation time.- Specified by:
getTimeStampCreationTime
in interfaceSignature
- Returns:
- generation timestamp
-
getTrustedSigningTime
Trusted signing time should be taken based on the profile: BES should return null, LT_TM should return OCSP response creation time and LT should return Timestamp creation time.- Specified by:
getTrustedSigningTime
in interfaceSignature
- Returns:
- signing time backed by a trusted service (not just a user's computer clock time).
-
getProfile
Description copied from interface:Signature
Returns the signature profile.- Specified by:
getProfile
in interfaceSignature
- Returns:
- profile
-
getSignatureMethod
Description copied from interface:Signature
Returns the signature method that was used for signing.- Specified by:
getSignatureMethod
in interfaceSignature
- Returns:
- signature method
-
getSignerRoles
Description copied from interface:Signature
Returns the signer's roles.- Specified by:
getSignerRoles
in interfaceSignature
- Returns:
- signer roles
-
getSigningCertificate
Description copied from interface:Signature
Returns the signature certificate that was used for signing.- Specified by:
getSigningCertificate
in interfaceSignature
- Returns:
- signature certificate
-
getClaimedSigningTime
This method returns Date object, it can be null.- Specified by:
getClaimedSigningTime
in interfaceSignature
- Returns:
- Date
-
getStateOrProvince
Description copied from interface:Signature
Returns the signature production state or province.- Specified by:
getStateOrProvince
in interfaceSignature
- Returns:
- production state or province
-
getTimeStampTokenCertificate
Description copied from interface:Signature
Returns the signature TimeStampToken certificate. For a DDOC Signature it throws a NotYetImplementedException.- Specified by:
getTimeStampTokenCertificate
in interfaceSignature
- Returns:
- TimeStampToken certificate
-
validateSignature
Description copied from interface:Signature
Validates the signature.- Specified by:
validateSignature
in interfaceSignature
- Returns:
- the validation result.
-
validateSignatureAt
Description copied from interface:org.digidoc4j.impl.ValidatableSignature
Validates signature against the specified validation time.- Specified by:
validateSignatureAt
in interfaceorg.digidoc4j.impl.ValidatableSignature
- Parameters:
validationTime
- validation time- Returns:
- validation result
-
getAdESSignature
public byte[] getAdESSignature()Description copied from interface:Signature
Returns signature as XAdES XML- Specified by:
getAdESSignature
in interfaceSignature
- Returns:
- signature as byte array
-
getOrigin
This method returns XadesSignature object.- Returns:
- xades signature.
-
setSignatureDocument
public void setSignatureDocument(eu.europa.esig.dss.model.DSSDocument signatureDocument) Set signature document.- Parameters:
signatureDocument
-
-
getDssValidationReport
This method returns validation result (XadesValidationResult object).- Returns:
- XadesValidationResult.
-
getSignatureDocument
public eu.europa.esig.dss.model.DSSDocument getSignatureDocument()This method returns signature document (SignatureDocument object).- Returns:
- DSSDocument.
-
getSignatureDigestAlgorithm
public eu.europa.esig.dss.enumerations.DigestAlgorithm getSignatureDigestAlgorithm()Gets Signature Digest Algorithm- Returns:
- DigestAlgorithm
-
setConfiguration
Setter for Configuration- Parameters:
configuration
-
-
getConfiguration
Getter for Configuration- Returns:
- Configuration
-