Class DiagnosticDataBuilder

java.lang.Object
eu.europa.esig.dss.validation.DiagnosticDataBuilder
Direct Known Subclasses:
CertificateDiagnosticDataBuilder, SignedDocumentDiagnosticDataBuilder

public abstract class DiagnosticDataBuilder extends Object
Contains a common code for DiagnosticData building
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected eu.europa.esig.dss.spi.x509.ListCertificateSource
    The list of all certificate sources
    protected Map<String,eu.europa.esig.dss.model.x509.CertificateToken>
    A map between certificate id Strings and the related CertificateTokens
    protected eu.europa.esig.dss.enumerations.DigestAlgorithm
    The digest algorithm to use for digest computation
    protected eu.europa.esig.dss.model.identifier.TokenIdentifierProvider
    Generates ids for the tokens
    protected Map<String,String>
    A map between references ids and their related token ids (used to map references for timestamped refs)
    protected Map<String,eu.europa.esig.dss.model.x509.CertificateToken>
    A map between certificate id Strings and the related CertificateTokens for signing certificates
    protected Map<String,eu.europa.esig.dss.spi.tsl.TLInfo>
    The cached map of trusted lists with corresponding TLInfo
    protected eu.europa.esig.dss.enumerations.TokenExtractionStrategy
    The token extraction strategy
    protected Set<eu.europa.esig.dss.model.x509.CertificateToken>
    The certificates used during the validation process
    protected Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken>
    The revocation used during the validation process
    protected Date
    The validation time
    protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlCertificate>
    The cached map of certificates
    protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificateToken>
    The cached map of orphan certificates
    protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanRevocationToken>
    The cached map of orphan revocation data
    protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlRevocation>
    The cached map of revocation data
    protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlTrustedList>
    The cached map of trusted lists
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Default constructor instantiating object with null values
  • Method Summary

    Modifier and Type
    Method
    Description
    allCertificateSources(eu.europa.esig.dss.spi.x509.ListCertificateSource allCertificateSources)
    This method allows to set ListCertificateSource containing all certificate sources used in the validator (including trusted certificate sources)
    eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData
    Builds XmlDiagnosticData
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlCertificate
    buildDetachedXmlCertificate(eu.europa.esig.dss.model.x509.CertificateToken certToken)
    This method builds an XmlCertificate from the given CertificateToken
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocation
    buildDetachedXmlRevocation(eu.europa.esig.dss.spi.x509.revocation.RevocationToken<?> revocationToken)
    This method builds an XmlRevocation from the given RevocationToken
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificateToken
    buildXmlOrphanCertificateToken(eu.europa.esig.dss.model.x509.CertificateToken certificateToken)
    This method builds an XmlOrphanCertificateToken from the given CertificateToken
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanTokens
    Builds a list of XmlOrphanTokens
    defaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
    This method allows to set the default DigestAlgorithm which will be used for tokens' DigestAlgoAndValue calculation
    protected Collection<eu.europa.esig.dss.model.x509.CertificateToken>
    getUsedCertificatesByCertificateRef(eu.europa.esig.dss.spi.x509.CertificateRef certificateRef)
    Returns used certificate by the certificateRef
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlBasicSignature
    getXmlBasicSignature(eu.europa.esig.dss.model.x509.Token token)
    Gets XmlBasicSignature for a Token
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlCertificateRef
    getXmlCertificateRef(eu.europa.esig.dss.spi.x509.CertificateRef ref, eu.europa.esig.dss.enumerations.CertificateRefOrigin origin)
    Builds a XmlCertificateRef from CertificateRef
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef
    getXmlCRLRevocationRef(eu.europa.esig.dss.spi.x509.revocation.crl.CRLRef crlRef, Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin> origins)
    Builds a XmlRevocationRef from CRLRef
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlDigestAlgoAndValue
    getXmlDigestAlgoAndValue(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgo, byte[] digestValue)
    Builds a XmlDigestAlgoAndValue for DigestAlgorithm and digestValue
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlDigestAlgoAndValue
    getXmlDigestAlgoAndValue(eu.europa.esig.dss.model.Digest digest)
    Builds a XmlDigestAlgoAndValue for Digest
    protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem>
    getXmlForCertificateChain(eu.europa.esig.dss.model.x509.Token token)
    Returns a certificate chain for the token
    protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem>
    getXmlForCertificateChain(eu.europa.esig.dss.model.x509.Token token, eu.europa.esig.dss.spi.x509.CertificateSource certificateSource)
    Returns a certificate chain for the token from the certificateSource
    protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem>
    getXmlForCertificateChain(eu.europa.esig.dss.spi.x509.CertificateValidity certificateValidity, eu.europa.esig.dss.spi.x509.CertificateSource certificateSource)
    Builds a certificate chain for a CertificateValidity
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlFoundCertificates
    getXmlFoundCertificates(eu.europa.esig.dss.model.identifier.Identifier tokenIdentifier, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
    Returns found certificates from the source
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlFoundCertificates
    getXmlFoundCertificates(eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
    Returns found certificates from the source
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef
    getXmlOCSPRevocationRef(eu.europa.esig.dss.spi.x509.revocation.ocsp.OCSPRef ocspRef, Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin> origins)
    Builds a XmlRevocationRef from OCSPRef
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificate
    getXmlOrphanCertificate(eu.europa.esig.dss.enumerations.CertificateOrigin origin, eu.europa.esig.dss.model.x509.CertificateToken certificateToken, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
    This method builds an XmlOrphanCertificateToken
    protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate>
    getXmlRelatedCertificateForOrphanReferences(eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
    Returns a list of XmlRelatedCertificates for orphan references within certificateSource
    protected <R extends eu.europa.esig.dss.model.x509.revocation.Revocation>
    List<eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef>
    getXmlRevocationRefs(String tokenId, Map<eu.europa.esig.dss.spi.x509.revocation.RevocationRef<R>,Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin>> refsAndOrigins)
    Returns a list of XmlRevocationRef for a token with tokenId
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlSignerInfo
    getXmlSignerInfo(eu.europa.esig.dss.spi.x509.SignerIdentifier signerIdentifier)
    Creates a XmlSignerInfo from SignerIdentifier
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlSigningCertificate
    getXmlSigningCertificate(eu.europa.esig.dss.model.identifier.Identifier tokenIdentifier, eu.europa.esig.dss.spi.x509.CertificateValidity certificateValidity)
    Gets a signing certificate token for a token with tokenIdentifier
    protected void
    linkSigningCertificateAndChains(Set<eu.europa.esig.dss.model.x509.CertificateToken> certificates)
    Links the certificates and their certificate chains
    protected void
    populateCertificateOriginMap(Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate> relatedCertificatesMap, eu.europa.esig.dss.enumerations.CertificateOrigin origin, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateTokens, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
    Fills the certificates origins map with the given properties
    protected void
    populateOrphanCertificateOriginMap(Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificate> orphanCertificatesMap, eu.europa.esig.dss.enumerations.CertificateOrigin origin, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateTokens, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
    Fills the orphan certificate map with the given values
    protected eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate
    populateXmlRelatedCertificatesList(eu.europa.esig.dss.enumerations.CertificateOrigin origin, eu.europa.esig.dss.model.x509.CertificateToken cert, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
    Builds an XmlRelatedCertificate
    protected void
    populateXmlRelatedCertificatesList(List<eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate> relatesCertificates, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken cert, eu.europa.esig.dss.spi.x509.CertificateRef certificateRef)
    Builds an XmlRelatedCertificate and populates the relatesCertificates list
    tokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy)
    This method allows to set the TokenExtractionStrategy to follow for the token extraction
    tokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider identifierProvider)
    This method allows to set the TokenIdentifierProvider for identifiers generation
    usedCertificates(Set<eu.europa.esig.dss.model.x509.CertificateToken> usedCertificates)
    This method allows to set the used certificates
    usedRevocations(Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken> usedRevocations)
    This method allows to set the used revocation data
    validationDate(Date validationDate)
    This method allows to set the validation date
    protected void
    verifyAgainstCertificateToken(eu.europa.esig.dss.diagnostic.jaxb.XmlCertificateRef xmlCertificateRef, eu.europa.esig.dss.spi.x509.CertificateRef ref, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
    Verifies the reference against a certificate token

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • usedCertificates

      protected Set<eu.europa.esig.dss.model.x509.CertificateToken> usedCertificates
      The certificates used during the validation process
    • usedRevocations

      protected Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken> usedRevocations
      The revocation used during the validation process
    • allCertificateSources

      protected eu.europa.esig.dss.spi.x509.ListCertificateSource allCertificateSources
      The list of all certificate sources
    • validationDate

      protected Date validationDate
      The validation time
    • tokenExtractionStrategy

      protected eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy
      The token extraction strategy
    • defaultDigestAlgorithm

      protected eu.europa.esig.dss.enumerations.DigestAlgorithm defaultDigestAlgorithm
      The digest algorithm to use for digest computation
    • identifierProvider

      protected eu.europa.esig.dss.model.identifier.TokenIdentifierProvider identifierProvider
      Generates ids for the tokens
    • xmlCertsMap

      protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlCertificate> xmlCertsMap
      The cached map of certificates
    • xmlRevocationsMap

      protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlRevocation> xmlRevocationsMap
      The cached map of revocation data
    • xmlTrustedListsMap

      protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlTrustedList> xmlTrustedListsMap
      The cached map of trusted lists
    • xmlOrphanCertificateTokensMap

      protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificateToken> xmlOrphanCertificateTokensMap
      The cached map of orphan certificates
    • xmlOrphanRevocationTokensMap

      protected Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanRevocationToken> xmlOrphanRevocationTokensMap
      The cached map of orphan revocation data
    • referenceMap

      protected Map<String,String> referenceMap
      A map between references ids and their related token ids (used to map references for timestamped refs)
    • certificateIdsMap

      protected Map<String,eu.europa.esig.dss.model.x509.CertificateToken> certificateIdsMap
      A map between certificate id Strings and the related CertificateTokens
    • signingCertificateMap

      protected Map<String,eu.europa.esig.dss.model.x509.CertificateToken> signingCertificateMap
      A map between certificate id Strings and the related CertificateTokens for signing certificates
    • tlInfoMap

      protected Map<String,eu.europa.esig.dss.spi.tsl.TLInfo> tlInfoMap
      The cached map of trusted lists with corresponding TLInfo
  • Constructor Details

    • DiagnosticDataBuilder

      protected DiagnosticDataBuilder()
      Default constructor instantiating object with null values
  • Method Details

    • usedCertificates

      public DiagnosticDataBuilder usedCertificates(Set<eu.europa.esig.dss.model.x509.CertificateToken> usedCertificates)
      This method allows to set the used certificates
      Parameters:
      usedCertificates - the used certificates
      Returns:
      the builder
    • usedRevocations

      public DiagnosticDataBuilder usedRevocations(Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken> usedRevocations)
      This method allows to set the used revocation data
      Parameters:
      usedRevocations - the used revocation data
      Returns:
      the builder
    • allCertificateSources

      public DiagnosticDataBuilder allCertificateSources(eu.europa.esig.dss.spi.x509.ListCertificateSource allCertificateSources)
      This method allows to set ListCertificateSource containing all certificate sources used in the validator (including trusted certificate sources)
      Parameters:
      allCertificateSources - the list of trusted lists certificate sources
      Returns:
      the builder
    • validationDate

      public DiagnosticDataBuilder validationDate(Date validationDate)
      This method allows to set the validation date
      Parameters:
      validationDate - the validation date
      Returns:
      the builder
    • tokenExtractionStrategy

      public DiagnosticDataBuilder tokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy)
      This method allows to set the TokenExtractionStrategy to follow for the token extraction
      Parameters:
      tokenExtractionStrategy - TokenExtractionStrategy to use
      Returns:
      the builder
    • tokenIdentifierProvider

      public DiagnosticDataBuilder tokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider identifierProvider)
      This method allows to set the TokenIdentifierProvider for identifiers generation
      Parameters:
      identifierProvider - TokenIdentifierProvider to use
      Returns:
      the builder
    • defaultDigestAlgorithm

      public DiagnosticDataBuilder defaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      This method allows to set the default DigestAlgorithm which will be used for tokens' DigestAlgoAndValue calculation
      Parameters:
      digestAlgorithm - DigestAlgorithm to set as default
      Returns:
      the builder
    • build

      public eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData build()
      Builds XmlDiagnosticData
      Returns:
      XmlDiagnosticData
    • linkSigningCertificateAndChains

      protected void linkSigningCertificateAndChains(Set<eu.europa.esig.dss.model.x509.CertificateToken> certificates)
      Links the certificates and their certificate chains
      Parameters:
      certificates - a set of CertificateTokens
    • buildXmlOrphanTokens

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanTokens buildXmlOrphanTokens()
      Builds a list of XmlOrphanTokens
      Returns:
      XmlOrphanTokens
    • getXmlSignerInfo

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlSignerInfo getXmlSignerInfo(eu.europa.esig.dss.spi.x509.SignerIdentifier signerIdentifier)
      Creates a XmlSignerInfo from SignerIdentifier
      Parameters:
      signerIdentifier - SignerIdentifier
      Returns:
      XmlSignerInfo
    • buildDetachedXmlRevocation

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocation buildDetachedXmlRevocation(eu.europa.esig.dss.spi.x509.revocation.RevocationToken<?> revocationToken)
      This method builds an XmlRevocation from the given RevocationToken
      Parameters:
      revocationToken - RevocationToken
      Returns:
      XmlRevocation
    • getXmlRevocationRefs

      protected <R extends eu.europa.esig.dss.model.x509.revocation.Revocation> List<eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef> getXmlRevocationRefs(String tokenId, Map<eu.europa.esig.dss.spi.x509.revocation.RevocationRef<R>,Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin>> refsAndOrigins)
      Returns a list of XmlRevocationRef for a token with tokenId
      Type Parameters:
      R - Revocation
      Parameters:
      tokenId - String
      refsAndOrigins - a map of RevocationRefs and their RevocationRefOrigins
      Returns:
      a list of XmlRevocationRefs
    • getXmlCRLRevocationRef

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef getXmlCRLRevocationRef(eu.europa.esig.dss.spi.x509.revocation.crl.CRLRef crlRef, Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin> origins)
      Builds a XmlRevocationRef from CRLRef
      Parameters:
      crlRef - CRLRef
      origins - a set of RevocationRefOrigins
      Returns:
      XmlRevocationRef
    • getXmlOCSPRevocationRef

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlRevocationRef getXmlOCSPRevocationRef(eu.europa.esig.dss.spi.x509.revocation.ocsp.OCSPRef ocspRef, Set<eu.europa.esig.dss.enumerations.RevocationRefOrigin> origins)
      Builds a XmlRevocationRef from OCSPRef
      Parameters:
      ocspRef - OCSPRef
      origins - a set of RevocationRefOrigins
      Returns:
      XmlRevocationRef
    • getXmlForCertificateChain

      protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem> getXmlForCertificateChain(eu.europa.esig.dss.model.x509.Token token)
      Returns a certificate chain for the token
      Parameters:
      token - Token
      Returns:
      a list of XmlChainItem
    • getXmlForCertificateChain

      protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem> getXmlForCertificateChain(eu.europa.esig.dss.model.x509.Token token, eu.europa.esig.dss.spi.x509.CertificateSource certificateSource)
      Returns a certificate chain for the token from the certificateSource
      Parameters:
      token - Token
      certificateSource - CertificateSource
      Returns:
      a list of XmlChainItem
    • getXmlForCertificateChain

      protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlChainItem> getXmlForCertificateChain(eu.europa.esig.dss.spi.x509.CertificateValidity certificateValidity, eu.europa.esig.dss.spi.x509.CertificateSource certificateSource)
      Builds a certificate chain for a CertificateValidity
      Parameters:
      certificateValidity - CertificateValidity
      certificateSource - CertificateSource
      Returns:
      a list of XmlChainItem
    • getXmlSigningCertificate

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlSigningCertificate getXmlSigningCertificate(eu.europa.esig.dss.model.identifier.Identifier tokenIdentifier, eu.europa.esig.dss.spi.x509.CertificateValidity certificateValidity)
      Gets a signing certificate token for a token with tokenIdentifier
      Parameters:
      tokenIdentifier - Identifier
      certificateValidity - CertificateValidity
      Returns:
      XmlSigningCertificate
    • getXmlFoundCertificates

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlFoundCertificates getXmlFoundCertificates(eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
      Returns found certificates from the source
      Parameters:
      certificateSource - TokenCertificateSource
      Returns:
      XmlFoundCertificates
    • getXmlFoundCertificates

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlFoundCertificates getXmlFoundCertificates(eu.europa.esig.dss.model.identifier.Identifier tokenIdentifier, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
      Returns found certificates from the source
      Parameters:
      tokenIdentifier - Identifier of the token
      certificateSource - TokenCertificateSource
      Returns:
      XmlFoundCertificates
    • populateCertificateOriginMap

      protected void populateCertificateOriginMap(Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate> relatedCertificatesMap, eu.europa.esig.dss.enumerations.CertificateOrigin origin, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateTokens, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
      Fills the certificates origins map with the given properties
      Parameters:
      relatedCertificatesMap - a map to fill
      origin - CertificateOrigin
      certificateTokens - a list of CertificateTokens
      certificateSource - TokenCertificateSource
    • populateXmlRelatedCertificatesList

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate populateXmlRelatedCertificatesList(eu.europa.esig.dss.enumerations.CertificateOrigin origin, eu.europa.esig.dss.model.x509.CertificateToken cert, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
      Builds an XmlRelatedCertificate
      Parameters:
      origin - CertificateOrigin
      cert - CertificateToken
      certificateSource - TokenCertificateSource
      Returns:
      XmlRelatedCertificate
    • populateXmlRelatedCertificatesList

      protected void populateXmlRelatedCertificatesList(List<eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate> relatesCertificates, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken cert, eu.europa.esig.dss.spi.x509.CertificateRef certificateRef)
      Builds an XmlRelatedCertificate and populates the relatesCertificates list
      Parameters:
      relatesCertificates - a list of created earlier XmlRelatedCertificate
      certificateSource - TokenCertificateSource
      cert - CertificateToken
      certificateRef - CertificateRef
    • getXmlCertificateRef

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlCertificateRef getXmlCertificateRef(eu.europa.esig.dss.spi.x509.CertificateRef ref, eu.europa.esig.dss.enumerations.CertificateRefOrigin origin)
      Builds a XmlCertificateRef from CertificateRef
      Parameters:
      ref - XmlCertificateRef
      origin - CertificateRefOrigin
      Returns:
      XmlCertificateRef
    • populateOrphanCertificateOriginMap

      protected void populateOrphanCertificateOriginMap(Map<String,eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificate> orphanCertificatesMap, eu.europa.esig.dss.enumerations.CertificateOrigin origin, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateTokens, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
      Fills the orphan certificate map with the given values
      Parameters:
      orphanCertificatesMap - a map to fill
      origin - CertificateOrigin
      certificateTokens - a list of CertificateTokens
      certificateSource - TokenCertificateSource
      signingCertificate - CertificateToken
    • getXmlOrphanCertificate

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificate getXmlOrphanCertificate(eu.europa.esig.dss.enumerations.CertificateOrigin origin, eu.europa.esig.dss.model.x509.CertificateToken certificateToken, eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
      This method builds an XmlOrphanCertificateToken
      Parameters:
      origin - CertificateOrigin
      certificateToken - CertificateToken
      certificateSource - TokenCertificateSource
      signingCertificate - CertificateToken
      Returns:
      XmlOrphanCertificateToken
    • buildXmlOrphanCertificateToken

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanCertificateToken buildXmlOrphanCertificateToken(eu.europa.esig.dss.model.x509.CertificateToken certificateToken)
      This method builds an XmlOrphanCertificateToken from the given CertificateToken
      Parameters:
      certificateToken - CertificateToken
      Returns:
      XmlOrphanCertificateToken
    • getXmlRelatedCertificateForOrphanReferences

      protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlRelatedCertificate> getXmlRelatedCertificateForOrphanReferences(eu.europa.esig.dss.spi.x509.TokenCertificateSource certificateSource)
      Returns a list of XmlRelatedCertificates for orphan references within certificateSource
      Parameters:
      certificateSource - TokenCertificateSource
      Returns:
      a list of XmlRelatedCertificates
    • getUsedCertificatesByCertificateRef

      protected Collection<eu.europa.esig.dss.model.x509.CertificateToken> getUsedCertificatesByCertificateRef(eu.europa.esig.dss.spi.x509.CertificateRef certificateRef)
      Returns used certificate by the certificateRef
      Parameters:
      certificateRef - CertificateRef
      Returns:
      a collection of CertificateTokens
    • verifyAgainstCertificateToken

      protected void verifyAgainstCertificateToken(eu.europa.esig.dss.diagnostic.jaxb.XmlCertificateRef xmlCertificateRef, eu.europa.esig.dss.spi.x509.CertificateRef ref, eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
      Verifies the reference against a certificate token
      Parameters:
      xmlCertificateRef - XmlCertificateRef
      ref - CertificateRef
      signingCertificate - CertificateToken
    • getXmlBasicSignature

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlBasicSignature getXmlBasicSignature(eu.europa.esig.dss.model.x509.Token token)
      Gets XmlBasicSignature for a Token
      Parameters:
      token - Token
      Returns:
      XmlBasicSignature
    • buildDetachedXmlCertificate

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlCertificate buildDetachedXmlCertificate(eu.europa.esig.dss.model.x509.CertificateToken certToken)
      This method builds an XmlCertificate from the given CertificateToken
      Parameters:
      certToken - CertificateToken
      Returns:
      XmlCertificate
    • getXmlDigestAlgoAndValue

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlDigestAlgoAndValue getXmlDigestAlgoAndValue(eu.europa.esig.dss.model.Digest digest)
      Builds a XmlDigestAlgoAndValue for Digest
      Parameters:
      digest - Digest
      Returns:
      XmlDigestAlgoAndValue
    • getXmlDigestAlgoAndValue

      protected eu.europa.esig.dss.diagnostic.jaxb.XmlDigestAlgoAndValue getXmlDigestAlgoAndValue(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgo, byte[] digestValue)
      Builds a XmlDigestAlgoAndValue for DigestAlgorithm and digestValue
      Parameters:
      digestAlgo - DigestAlgorithm
      digestValue - digest value bytes
      Returns:
      XmlDigestAlgoAndValue