Class DefaultAIASource

java.lang.Object
eu.europa.esig.dss.spi.x509.aia.DefaultAIASource
All Implemented Interfaces:
AIASource, Serializable

public class DefaultAIASource extends Object implements AIASource
The class is used to download issuer certificates by AIA from remote sources
See Also:
  • Constructor Details

    • DefaultAIASource

      public DefaultAIASource()
      Empty constructor. Instantiates a NativeHTTPDataLoader as a default data loader
    • DefaultAIASource

      public DefaultAIASource(DataLoader dataLoader)
      Default constructor with a defined DataLoader
      Parameters:
      dataLoader - DataLoader to be used
  • Method Details

    • setDataLoader

      public void setDataLoader(DataLoader dataLoader)
      Sets the data loader to be used to download a certificate token by AIA
      Parameters:
      dataLoader - DataLoader
    • setAcceptedProtocols

      public void setAcceptedProtocols(Collection<Protocol> acceptedProtocols)
      Defines a set of protocols to be accepted and used by the AIA Source. All protocols which are not defined in the collection will be skipped. Default: all protocols are accepted (FILE, HTTP, HTTPS, LDAP, FTP).
      Parameters:
      acceptedProtocols - a collection of accepted Protocols
    • getCertificatesByAIA

      public Set<CertificateToken> getCertificatesByAIA(CertificateToken certificateToken)
      Description copied from interface: AIASource
      Loads a set of CertificateTokens accessed by AIA URIs from the provided certificateToken
      Specified by:
      getCertificatesByAIA in interface AIASource
      Parameters:
      certificateToken - CertificateToken to get issuer candidates for
      Returns:
      a set of issuer candidates accessed by AIA URIs
    • getCAIssuersUrls

      protected List<String> getCAIssuersUrls(CertificateToken certificateToken)
      Returns a list of caIssuers URLs for the given certificateToken
      Parameters:
      certificateToken - CertificateToken
      Returns:
      a list of Strings
    • executeCAIssuersRequest

      protected byte[] executeCAIssuersRequest(String caIssuersUrl)
      Executes a GET request to retrieve caIssuers from URL caIssuersUrl
      Parameters:
      caIssuersUrl - String to get certificates from
      Returns:
      byte array
    • getCertificatesAndAIAUrls

      @Deprecated public List<OnlineAIASource.CertificatesAndAIAUrl> getCertificatesAndAIAUrls(CertificateToken certificateToken)
      Deprecated.
      since DSS 5.13. Use #getCertificatesByAIA(certificateToken) and CertificateToken.getSourceURL() methods
      The method returns a collection of processed URLs and the corresponding downloaded certificates
      Parameters:
      certificateToken - CertificateToken to obtain AIA certificates for
      Returns:
      a list of OnlineAIASource.CertificatesAndAIAUrls