Class CpcSslEngineFactoryWithSni
java.lang.Object
org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
io.confluent.kafka.cpc.multitenant.CpcSslEngineFactoryWithSni
- All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.Configurable, org.apache.kafka.common.security.auth.SslEngineFactory
public class CpcSslEngineFactoryWithSni
extends org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
SSLEngineFactory that injects an SNI hostname carrying a CPC LKC ID, so a client tool
(kafka-topics, producers/consumers, etc.) can drive CpcPrincipalBuilder's tenant path over
SASL_SSL. Ships in the broker-plugins jar so it is on the client classpath in any install.
Configure via client SSL properties:
ssl.engine.factory.class=io.confluent.kafka.cpc.multitenant.CpcSslEngineFactoryWithSni ssl.engine.factory.cpc.lkc.id=lkc-xxxx
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
org.apache.kafka.common.security.ssl.DefaultSslEngineFactory.FileBasedPemStore, org.apache.kafka.common.security.ssl.DefaultSslEngineFactory.PemStore -
Field Summary
FieldsFields inherited from class org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
PEM_TYPE, SSL_CERT_RENEW_FAILURE, SSL_GROUP_NAME -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.kafka.common.security.ssl.DefaultSslEngineFactory
castOrThrow, cipherSuites, close, createServerSslEngine, isEmptyWatch, keyManagers, keystore, reconfigurableConfigs, setMetrics, shouldBeRebuilt, sslContext, trustManagers, truststore
-
Field Details
-
LKC_ID_CONFIG
- See Also:
-
-
Constructor Details
-
CpcSslEngineFactoryWithSni
public CpcSslEngineFactoryWithSni()
-
-
Method Details
-
configure
-
createClientSslEngine
public SSLEngine createClientSslEngine(String peerHost, int peerPort, String endpointIdentification) - Specified by:
createClientSslEnginein interfaceorg.apache.kafka.common.security.auth.SslEngineFactory- Overrides:
createClientSslEnginein classorg.apache.kafka.common.security.ssl.DefaultSslEngineFactory
-