Class PAdESSignature

java.lang.Object
eu.europa.esig.dss.validation.DefaultAdvancedSignature
eu.europa.esig.dss.cades.validation.CAdESSignature
eu.europa.esig.dss.pades.validation.PAdESSignature
All Implemented Interfaces:
eu.europa.esig.dss.validation.AdvancedSignature, Serializable

public class PAdESSignature
extends CAdESSignature
Implementation of AdvancedSignature for PAdES
See Also:
Serialized Form
  • Constructor Details

    • PAdESSignature

      protected PAdESSignature​(eu.europa.esig.dss.model.DSSDocument document, PdfSignatureInfo pdfSignatureInfo, eu.europa.esig.dss.spi.x509.CertificatePool certPool) throws eu.europa.esig.dss.model.DSSException
      The default constructor for PAdESSignature.
      Parameters:
      document -
      pdfSignatureInfo -
      certPool -
      Throws:
      eu.europa.esig.dss.model.DSSException
  • Method Details

    • getSignatureForm

      public eu.europa.esig.dss.enumerations.SignatureForm getSignatureForm()
      Specified by:
      getSignatureForm in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureForm in class CAdESSignature
    • getCertificateSource

      public eu.europa.esig.dss.validation.SignatureCertificateSource getCertificateSource()
      Specified by:
      getCertificateSource in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getCertificateSource in class CAdESSignature
    • getCRLSource

      public eu.europa.esig.dss.validation.SignatureCRLSource getCRLSource()
      Specified by:
      getCRLSource in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getCRLSource in class CAdESSignature
    • getOCSPSource

      public eu.europa.esig.dss.validation.SignatureOCSPSource getOCSPSource()
      Specified by:
      getOCSPSource in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getOCSPSource in class CAdESSignature
    • getTimestampSource

      public PAdESTimestampSource getTimestampSource()
      Specified by:
      getTimestampSource in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getTimestampSource in class CAdESSignature
    • getSigningTime

      public Date getSigningTime()
      Specified by:
      getSigningTime in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSigningTime in class CAdESSignature
    • getSignatureProductionPlace

      public eu.europa.esig.dss.validation.SignatureProductionPlace getSignatureProductionPlace()
      Specified by:
      getSignatureProductionPlace in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureProductionPlace in class CAdESSignature
    • getContentIdentifier

      public String getContentIdentifier()
      Specified by:
      getContentIdentifier in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getContentIdentifier in class CAdESSignature
    • getContentHints

      public String getContentHints()
      Specified by:
      getContentHints in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getContentHints in class CAdESSignature
    • addReferencesForCertificates

      protected void addReferencesForCertificates​(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)
      Overrides:
      addReferencesForCertificates in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • addReferencesFromRevocationData

      protected void addReferencesFromRevocationData​(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)
      This method adds references to retrieved revocation data.
      Overrides:
      addReferencesFromRevocationData in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
      Parameters:
      references -
    • getCounterSignatures

      public List<eu.europa.esig.dss.validation.AdvancedSignature> getCounterSignatures()
      Specified by:
      getCounterSignatures in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getCounterSignatures in class CAdESSignature
    • getCertificateRefs

      public List<eu.europa.esig.dss.validation.CertificateRef> getCertificateRefs()
      Specified by:
      getCertificateRefs in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getCertificateRefs in class CAdESSignature
    • getCAdESSignature

      public CAdESSignature getCAdESSignature()
      Returns:
      the CAdES signature underlying this PAdES signature
    • buildSignatureIdentifier

      public eu.europa.esig.dss.validation.SignatureIdentifier buildSignatureIdentifier()
      Overrides:
      buildSignatureIdentifier in class CAdESSignature
    • getSignatureByteRange

      public int[] getSignatureByteRange()
      Specified by:
      getSignatureByteRange in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureByteRange in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getSignatureDigestReference

      public eu.europa.esig.dss.validation.SignatureDigestReference getSignatureDigestReference​(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch. 5.1.4.2.1.3 XML component: In case of PAdES signatures, the input of the digest value computation shall be the result of decoding the hexadecimal string present within the Contents field of the Signature PDF dictionary enclosing one PAdES digital signature.
      Specified by:
      getSignatureDigestReference in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureDigestReference in class CAdESSignature
    • isDataForSignatureLevelPresent

      public boolean isDataForSignatureLevelPresent​(eu.europa.esig.dss.enumerations.SignatureLevel signatureLevel)
      Specified by:
      isDataForSignatureLevelPresent in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      isDataForSignatureLevelPresent in class CAdESSignature
    • getSignatureLevels

      public eu.europa.esig.dss.enumerations.SignatureLevel[] getSignatureLevels()
      Specified by:
      getSignatureLevels in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureLevels in class CAdESSignature
    • hasOuterSignatures

      public boolean hasOuterSignatures()
    • getPdfSignatureInfo

      public PdfSignatureInfo getPdfSignatureInfo()
    • getSignatureFieldName

      public String getSignatureFieldName()
      Specified by:
      getSignatureFieldName in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignatureFieldName in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getSignerName

      public String getSignerName()
      Specified by:
      getSignerName in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSignerName in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getFilter

      public String getFilter()
      Specified by:
      getFilter in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getFilter in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getSubFilter

      public String getSubFilter()
      Specified by:
      getSubFilter in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getSubFilter in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getContactInfo

      public String getContactInfo()
      Specified by:
      getContactInfo in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getContactInfo in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getReason

      public String getReason()
      Specified by:
      getReason in interface eu.europa.esig.dss.validation.AdvancedSignature
      Overrides:
      getReason in class eu.europa.esig.dss.validation.DefaultAdvancedSignature
    • getVRIKey

      public String getVRIKey()
      Name of the related to the signature VRI dictionary
      Returns:
      related String VRI dictionary name