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
ConstructorsConstructorDescriptionAsicSignature(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 ornullif 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.DigestAlgorithmGets Signature Digest Algorithmeu.europa.esig.dss.model.DSSDocumentThis 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.voidsetConfiguration(Configuration configuration) Setter for ConfigurationvoidsetSignatureDocument(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:SignatureReturns the signature production city. -
getCountryName
Description copied from interface:SignatureReturns the signature production country.- Specified by:
getCountryNamein interfaceSignature- Returns:
- production country
-
getId
Description copied from interface:SignatureReturns the signature id. -
getUniqueId
Description copied from interface:SignatureReturns the identifier that uniquely identifies this signature.- Specified by:
getUniqueIdin interfaceSignature- Returns:
- unique identifier
-
getOCSPNonce
public byte[] getOCSPNonce()Description copied from interface:SignatureReturns the signature OCSP response nonce ornullif OCSP response is not present or OCSP nonce is not found inside the OCSP response.- Specified by:
getOCSPNoncein interfaceSignature- Returns:
- OCSP response nonce or
nullif not found
-
getOCSPCertificate
Description copied from interface:SignatureReturns the signature OCSP responder certificate.- Specified by:
getOCSPCertificatein interfaceSignature- Returns:
- OCSP responder certificate
-
getPostalCode
Description copied from interface:SignatureReturns the signature production postal code.- Specified by:
getPostalCodein interfaceSignature- Returns:
- postal code
-
getOCSPResponseCreationTime
This method returns Date object, it can be null.- Specified by:
getOCSPResponseCreationTimein interfaceSignature- Returns:
- Date
-
getTimeStampCreationTime
Description copied from interface:SignatureReturns the signature timestamp generation time.- Specified by:
getTimeStampCreationTimein 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:
getTrustedSigningTimein interfaceSignature- Returns:
- signing time backed by a trusted service (not just a user's computer clock time).
-
getProfile
Description copied from interface:SignatureReturns the signature profile.- Specified by:
getProfilein interfaceSignature- Returns:
- profile
-
getSignatureMethod
Description copied from interface:SignatureReturns the signature method that was used for signing.- Specified by:
getSignatureMethodin interfaceSignature- Returns:
- signature method
-
getSignerRoles
Description copied from interface:SignatureReturns the signer's roles.- Specified by:
getSignerRolesin interfaceSignature- Returns:
- signer roles
-
getSigningCertificate
Description copied from interface:SignatureReturns the signature certificate that was used for signing.- Specified by:
getSigningCertificatein interfaceSignature- Returns:
- signature certificate
-
getClaimedSigningTime
This method returns Date object, it can be null.- Specified by:
getClaimedSigningTimein interfaceSignature- Returns:
- Date
-
getStateOrProvince
Description copied from interface:SignatureReturns the signature production state or province.- Specified by:
getStateOrProvincein interfaceSignature- Returns:
- production state or province
-
getTimeStampTokenCertificate
Description copied from interface:SignatureReturns the signature TimeStampToken certificate. For a DDOC Signature it throws a NotYetImplementedException.- Specified by:
getTimeStampTokenCertificatein interfaceSignature- Returns:
- TimeStampToken certificate
-
validateSignature
Description copied from interface:SignatureValidates the signature.- Specified by:
validateSignaturein interfaceSignature- Returns:
- the validation result.
-
validateSignatureAt
Description copied from interface:org.digidoc4j.impl.ValidatableSignatureValidates signature against the specified validation time.- Specified by:
validateSignatureAtin interfaceorg.digidoc4j.impl.ValidatableSignature- Parameters:
validationTime- validation time- Returns:
- validation result
-
getAdESSignature
public byte[] getAdESSignature()Description copied from interface:SignatureReturns signature as XAdES XML- Specified by:
getAdESSignaturein 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
-