Configure consumer properties for Apache Kafka toolbox

The open source Apache Kafka code includes a series of tools under the bin directory that can be useful to manage and interact with Aiven for Apache Kafka. Before using the tools, you need to configure a consumer.properties file pointing to a Java keystore and truststore which contain the required certificates for authentication.

Define the configuration file

  1. Create the Java keystore and truststore for your Aiven for Apache Kafka service using the dedicated Aiven CLI command.

  2. Create a consumer.properties file pointing to the keystore and truststore with the following entries:

  • security.protocol: security protocol, SSL for the default TLS security settings

  • ssl.keystore.type: keystore type, PKCS12 for the keystore generated with the dedicated Aiven CLI command

  • ssl.keystore.location: keystore location on the file system

  • ssl.keystore.password: keystore password

  • ssl.truststore.location: truststore location on the file system

  • ssl.truststore.password: truststore password

  • ssl.key.password: keystore password

Tip

The avn service user-kafka-java-creds Aiven CLI command accepts a --password parameter setting the same password for the truststore, keystore and key

An example of the consumer.properties content is the following:

security.protocol=SSL
ssl.keystore.type=PKCS12
ssl.keystore.location=client.keystore.p12
ssl.keystore.password=changeit
ssl.key.password=changeit
ssl.truststore.location=client.truststore.jks
ssl.truststore.password=changeit