victor perfect
victor perfect

Reputation: 41

SSL.keystore.location can't find JKS file in my Kubernetes secrets mount

I have created a secret for my JKS file under volume mount /etc/secrets/keystore. I am accessing my JKS file path as an environment variable where ssl.keystore.location gets resolved as file:///etc/secrets/keystore/ssl.jks. But I get exception from SSL engine builder that modification time of keystore couldn't be found and java.nio.file.NoSuchFile Exception file:/etc/secrets/keystore/ssl.jks

Upvotes: 1

Views: 3524

Answers (1)

Gary Russell
Gary Russell

Reputation: 174514

Remove the file://. The keystore is opened by the Kafka client, not Spring.

Kafka knows nothing about Spring's Resource abstraction; you need to provide just the path to the file (relative or absolute).

Upvotes: 1

Related Questions