Class PemTrustConfig

java.lang.Object
org.elasticsearch.common.ssl.PemTrustConfig
All Implemented Interfaces:
SslTrustConfig

public final class PemTrustConfig extends Object implements SslTrustConfig
A SslTrustConfig that reads a list of PEM encoded trusted certificates (CAs) from the file system. Strictly speaking, this class does not require PEM certificates, and will load any file that can be read by CertificateFactory.generateCertificate(InputStream).
  • Constructor Details

    • PemTrustConfig

      public PemTrustConfig(List<Path> certificateAuthorities)
      Construct a new trust config for the provided paths. The paths are stored as-is, and are not read until createTrustManager() is called. This means that
      1. validation of the file (contents and accessibility) is deferred, and this constructor will not fail on missing of invalid files.
      2. if the contents of the files are modified, then subsequent calls createTrustManager() will return a new trust manager that trust a different set of CAs.
  • Method Details