Class DefaultMTlsTruststoreManager
java.lang.Object
io.confluent.security.auth.mtls.DefaultMTlsTruststoreManager
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.common.security.mtls.MTlsTruststoreManager,org.apache.kafka.common.utils.FileWatchService.Listener
public class DefaultMTlsTruststoreManager
extends Object
implements org.apache.kafka.common.security.mtls.MTlsTruststoreManager, org.apache.kafka.common.utils.FileWatchService.Listener
Default implementation of
MTlsTruststoreManager that manages CA certificates in a truststore file.
This can also remove expired certificates from the truststore file to keep the truststore clean.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCertificates(String orgId, String providerId, X509Certificate[] certificates) voidclose()voidfile()static StringgenerateUniqueAlias(X509Certificate certificate, String providerId, String orgId) voidonInit()voidonUpdate()voidremoveCertificates(String organizationId, String providerId) voidsetAdminSupplierAndCreateClient(Supplier<org.apache.kafka.clients.admin.AdminClient> adminClientSupplier) When using this class in a Kafka broker, theAdminClientinstance is required to update the broker's dynamic SSL truststore configuration.
-
Field Details
-
ALIAS_SEPARATOR
-
-
Constructor Details
-
DefaultMTlsTruststoreManager
public DefaultMTlsTruststoreManager()
-
-
Method Details
-
configure
-
addCertificates
- Specified by:
addCertificatesin interfaceorg.apache.kafka.common.security.mtls.MTlsTruststoreManager
-
removeCertificates
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.security.mtls.MTlsTruststoreManager- Throws:
IOException
-
setAdminSupplierAndCreateClient
public void setAdminSupplierAndCreateClient(Supplier<org.apache.kafka.clients.admin.AdminClient> adminClientSupplier) When using this class in a Kafka broker, theAdminClientinstance is required to update the broker's dynamic SSL truststore configuration. This method allows setting a supplier for creating theAdminClienton demand. -
file
- Specified by:
filein interfaceorg.apache.kafka.common.utils.FileWatchService.Listener
-
onInit
public void onInit()- Specified by:
onInitin interfaceorg.apache.kafka.common.utils.FileWatchService.Listener
-
onUpdate
public void onUpdate()- Specified by:
onUpdatein interfaceorg.apache.kafka.common.utils.FileWatchService.Listener
-
generateUniqueAlias
public static String generateUniqueAlias(X509Certificate certificate, String providerId, String orgId)
-