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 Details

    • AsicSignature

      public AsicSignature(XadesSignature xadesSignature, SignatureValidator validator)
      Asic signature constructor.
      Parameters:
      xadesSignature - XADES signature
      validator - signature validator
  • Method Details

    • getCity

      public String getCity()
      Description copied from interface: Signature
      Returns the signature production city.
      Specified by:
      getCity in interface Signature
      Returns:
      production city
    • getCountryName

      public String getCountryName()
      Description copied from interface: Signature
      Returns the signature production country.
      Specified by:
      getCountryName in interface Signature
      Returns:
      production country
    • getId

      public String getId()
      Description copied from interface: Signature
      Returns the signature id.
      Specified by:
      getId in interface Signature
      Returns:
      id
    • getUniqueId

      public String getUniqueId()
      Description copied from interface: Signature
      Returns the identifier that uniquely identifies this signature.
      Specified by:
      getUniqueId in interface Signature
      Returns:
      unique identifier
    • getOCSPNonce

      public byte[] getOCSPNonce()
      Description copied from interface: Signature
      Returns the signature OCSP response nonce or null if OCSP response is not present or OCSP nonce is not found inside the OCSP response.
      Specified by:
      getOCSPNonce in interface Signature
      Returns:
      OCSP response nonce or null if not found
    • getOCSPCertificate

      public X509Cert getOCSPCertificate()
      Description copied from interface: Signature
      Returns the signature OCSP responder certificate.
      Specified by:
      getOCSPCertificate in interface Signature
      Returns:
      OCSP responder certificate
    • getPostalCode

      public String getPostalCode()
      Description copied from interface: Signature
      Returns the signature production postal code.
      Specified by:
      getPostalCode in interface Signature
      Returns:
      postal code
    • getOCSPResponseCreationTime

      public Date getOCSPResponseCreationTime()
      This method returns Date object, it can be null.
      Specified by:
      getOCSPResponseCreationTime in interface Signature
      Returns:
      Date
    • getTimeStampCreationTime

      public Date getTimeStampCreationTime()
      Description copied from interface: Signature
      Returns the signature timestamp generation time.
      Specified by:
      getTimeStampCreationTime in interface Signature
      Returns:
      generation timestamp
    • getTrustedSigningTime

      public Date 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 interface Signature
      Returns:
      signing time backed by a trusted service (not just a user's computer clock time).
    • getProfile

      public SignatureProfile getProfile()
      Description copied from interface: Signature
      Returns the signature profile.
      Specified by:
      getProfile in interface Signature
      Returns:
      profile
    • getSignatureMethod

      public String getSignatureMethod()
      Description copied from interface: Signature
      Returns the signature method that was used for signing.
      Specified by:
      getSignatureMethod in interface Signature
      Returns:
      signature method
    • getSignerRoles

      public List<String> getSignerRoles()
      Description copied from interface: Signature
      Returns the signer's roles.
      Specified by:
      getSignerRoles in interface Signature
      Returns:
      signer roles
    • getSigningCertificate

      public X509Cert getSigningCertificate()
      Description copied from interface: Signature
      Returns the signature certificate that was used for signing.
      Specified by:
      getSigningCertificate in interface Signature
      Returns:
      signature certificate
    • getClaimedSigningTime

      public Date getClaimedSigningTime()
      This method returns Date object, it can be null.
      Specified by:
      getClaimedSigningTime in interface Signature
      Returns:
      Date
    • getStateOrProvince

      public String getStateOrProvince()
      Description copied from interface: Signature
      Returns the signature production state or province.
      Specified by:
      getStateOrProvince in interface Signature
      Returns:
      production state or province
    • getTimeStampTokenCertificate

      public X509Cert getTimeStampTokenCertificate()
      Description copied from interface: Signature
      Returns the signature TimeStampToken certificate. For a DDOC Signature it throws a NotYetImplementedException.
      Specified by:
      getTimeStampTokenCertificate in interface Signature
      Returns:
      TimeStampToken certificate
    • validateSignature

      public ValidationResult validateSignature()
      Description copied from interface: Signature
      Validates the signature.
      Specified by:
      validateSignature in interface Signature
      Returns:
      the validation result.
    • validateSignatureAt

      public ValidationResult validateSignatureAt(Date validationTime)
      Description copied from interface: org.digidoc4j.impl.ValidatableSignature
      Validates signature against the specified validation time.
      Specified by:
      validateSignatureAt in interface org.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 interface Signature
      Returns:
      signature as byte array
    • getOrigin

      public XadesSignature 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

      public XadesValidationResult 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

      public void setConfiguration(Configuration configuration)
      Setter for Configuration
      Parameters:
      configuration -
    • getConfiguration

      public Configuration getConfiguration()
      Getter for Configuration
      Returns:
      Configuration