KIP-519 — Make SSL context/engine configuration extensible
Accepted Kafka 2.6 Security
Introduces `SslEngineFactory` as a new pluggable interface that allows users to supply custom `SSLContext` and `SSLEngine` creation logic via `ssl.engine.factory.class`, replacing the existing `ssl.keystore.*`/`ssl.truststore.*` file-based defaults where needed. Organizations with strict InfoSec requirements (e.g., HSM-backed keys, custom certificate validation) could not plug custom SSL behavior without forking Kafka's SSL implementation.
Details
| Author | MAULIN VASAVADA |
| Status | Accepted |
| Kafka Version | 2.6 |
| JIRA | KAFKA-8890 |
| Wiki | View on Apache Wiki |
| Created | 2019-09-09 |
| Last Modified | 2020-04-03 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.