Class PEMEncodedSSLContextProvider

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.controller.AbstractControllerService
org.apache.nifi.ssl.PEMEncodedSSLContextProvider
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.controller.ControllerService, org.apache.nifi.controller.VerifiableControllerService, SSLContextProvider

@Tags({"PEM","SSL","TLS","Key","Certificate","PKCS1","PKCS8","X.509","ECDSA","Ed25519","RSA"}) @CapabilityDescription(" SSLContext Provider configurable using PEM Private Key and Certificate files.\n Supports PKCS1 and PKCS8 encoding for Private Keys as well as X.509 encoding for Certificates.\n") public class PEMEncodedSSLContextProvider extends org.apache.nifi.controller.AbstractControllerService implements SSLContextProvider, org.apache.nifi.controller.VerifiableControllerService
  • Field Details

    • DEFAULT_PROTOCOL

      static final String DEFAULT_PROTOCOL
      See Also:
    • TLS_PROTOCOL

      static final org.apache.nifi.components.PropertyDescriptor TLS_PROTOCOL
    • PRIVATE_KEY_SOURCE

      static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_SOURCE
    • PRIVATE_KEY

      static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY
    • PRIVATE_KEY_LOCATION

      static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_LOCATION
    • CERTIFICATE_CHAIN

      static final org.apache.nifi.components.PropertyDescriptor CERTIFICATE_CHAIN
    • CERTIFICATE_CHAIN_LOCATION

      static final org.apache.nifi.components.PropertyDescriptor CERTIFICATE_CHAIN_LOCATION
    • CERTIFICATE_AUTHORITIES_SOURCE

      static final org.apache.nifi.components.PropertyDescriptor CERTIFICATE_AUTHORITIES_SOURCE
    • CERTIFICATE_AUTHORITIES

      static final org.apache.nifi.components.PropertyDescriptor CERTIFICATE_AUTHORITIES
    • PROPERTY_DESCRIPTORS

      private static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTY_DESCRIPTORS
    • EMPTY_PROTECTION_PARAMETER

      private static final char[] EMPTY_PROTECTION_PARAMETER
    • protocol

      private String protocol
    • keyStore

      private KeyStore keyStore
    • trustStore

      private KeyStore trustStore
  • Constructor Details

    • PEMEncodedSSLContextProvider

      public PEMEncodedSSLContextProvider()
  • Method Details

    • getSupportedPropertyDescriptors

      protected List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • verify

      public List<org.apache.nifi.components.ConfigVerificationResult> verify(org.apache.nifi.controller.ConfigurationContext context, org.apache.nifi.logging.ComponentLog verificationLogger, Map<String,String> variables)
      Specified by:
      verify in interface org.apache.nifi.controller.VerifiableControllerService
    • onEnabled

      @OnEnabled public void onEnabled(org.apache.nifi.controller.ConfigurationContext context) throws InitializationException
      Throws:
      InitializationException
    • onDisabled

      @OnDisabled public void onDisabled()
    • createContext

      public SSLContext createContext()
      Specified by:
      createContext in interface SSLContextProvider
    • createKeyManager

      public Optional<X509ExtendedKeyManager> createKeyManager()
      Specified by:
      createKeyManager in interface SSLContextProvider
    • createTrustManager

      public X509TrustManager createTrustManager()
      Specified by:
      createTrustManager in interface SSLContextProvider
    • loadKeyStore

      private void loadKeyStore(org.apache.nifi.controller.ConfigurationContext context) throws InitializationException
      Throws:
      InitializationException
    • loadTrustStore

      private void loadTrustStore(org.apache.nifi.controller.ConfigurationContext context) throws InitializationException
      Throws:
      InitializationException
    • getProtocolAllowableValues

      private static org.apache.nifi.components.AllowableValue[] getProtocolAllowableValues()