Package org.apache.nifi.ssl
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
(package private) static enum
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final String
private static final char[]
private KeyStore
(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final org.apache.nifi.components.PropertyDescriptor
(package private) static final org.apache.nifi.components.PropertyDescriptor
private static final List
<org.apache.nifi.components.PropertyDescriptor> private String
(package private) static final org.apache.nifi.components.PropertyDescriptor
private KeyStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static org.apache.nifi.components.AllowableValue[]
protected List
<org.apache.nifi.components.PropertyDescriptor> private void
loadKeyStore
(org.apache.nifi.controller.ConfigurationContext context) private void
loadTrustStore
(org.apache.nifi.controller.ConfigurationContext context) void
void
onEnabled
(org.apache.nifi.controller.ConfigurationContext context) List
<org.apache.nifi.components.ConfigVerificationResult> verify
(org.apache.nifi.controller.ConfigurationContext context, org.apache.nifi.logging.ComponentLog verificationLogger, Map<String, String> variables) Methods inherited from class org.apache.nifi.controller.AbstractControllerService
abstractClearConfigContext, abstractStoreConfigContext, disabled, enabled, getConfigurationContext, getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, getProperty, getStateManager, init, initialize, isEnabled
Methods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, toString, validate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.nifi.components.ConfigurableComponent
getIdentifier, getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate
Methods inherited from interface org.apache.nifi.controller.ControllerService
initialize, isStateful, migrateProperties
-
Field Details
-
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
-
EMPTY_PROTECTION_PARAMETER
private static final char[] EMPTY_PROTECTION_PARAMETER -
protocol
-
keyStore
-
trustStore
-
-
Constructor Details
-
PEMEncodedSSLContextProvider
public PEMEncodedSSLContextProvider()
-
-
Method Details
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptors
in classorg.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 interfaceorg.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
- Specified by:
createContext
in interfaceSSLContextProvider
-
createKeyManager
- Specified by:
createKeyManager
in interfaceSSLContextProvider
-
createTrustManager
- Specified by:
createTrustManager
in interfaceSSLContextProvider
-
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()
-