Using SSL with Kafka
Vertica supports the use of SSL authentication between Kafka, Vertica, and the Kafka Scheduler. For information on SSL authentication with Vertica, refer to TLS/SSL Server Authentication.
Scheduler/Vertica Communication
The scheduler uses keystore information on a per-session basis to communicate with Vertica. It passes information through a JDBC SSL connection to Vertica. The Scheduler connects to Vertica through a JVM. As a result, your SSL keys must be within the JVM keystore and the CA must be within the JVM truststore. When connecting between Vertica and Kafka, the Scheduler uses its keys to authenticate Kafka.
Vertica/Kafka Communication
In a typical configuration, each Kafka broker contains its own key store and trust store. Vertica and Kafka authenticate against your certifying authority. Kafka authenticates by means of the librdkafka library.