Hi,

Can Kakfa support multiple CA certs on broker.
If yes, can you please point me to an example.

Producer signed with second CA (CA2) is failing. Client signed with CA1 is 
working fine.

kafka-console-producer --broker-list kafka.example.com:9093 --topic oem2-kafka 
--producer.config /etc/kafka/oem_producer_ssl.properties
hello oem2
are you there
[2016-07-15 23:01:04,643] ERROR Error when sending message to topic oem2-kafka 
with key: null, value: 15 bytes with error: Failed to update metadata after 
60000 ms. (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
[2016-07-15 23:02:04,646] ERROR Error when sending message to topic oem2-kafka 
with key: null, value: 17 bytes with error: Failed to update metadata after 
60000 ms. (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)

Any suggestions?


----------

Server shows two CA names, but only one subject/issuer name.

openssl s_client -debug -connect localhost:9093 -tls1
subject=/C=GB/ST=London/L=London/O=Confluent/OU=Broker/CN=kafka.example.com
issuer=/CN=ca.example.com/L=London/ST=London/C=GB
---
Acceptable client certificate CA names
/CN=ca.example.com/L=London/ST=London/C=GB
/CN=ca2.example.com/L=London/ST=London/C=GB



Here is my configuration:

kafka.server.truststore.jks:
2 entries
CA1: C=GB, ST=London, L=London, CN=ca.example.com
CA2: C=GB, ST=London, L=London, CN=ca2.example.com

kafka.server.keystore.jks:
4 entries
Alias name: ca2root
Owner: C=GB, ST=London, L=London, CN=ca2.example.com
Issuer: C=GB, ST=London, L=London, CN=ca2.example.com
Alias name: caroot
Owner: C=GB, ST=London, L=London, CN=ca.example.com
Issuer: C=GB, ST=London, L=London, CN=ca.example.com
Alias name: kafka.example.com
Certificate chain length: 2
Certificate[1]:
Owner: CN=kafka.example.com, OU=Broker, O=Confluent, L=London, ST=London, C=GB
Issuer: C=GB, ST=London, L=London, CN=ca.example.com
Alias name: oemkafka.example.com
Certificate chain length: 2
Certificate[1]:
Owner: CN=kafka.example.com, OU=oemBroker, O=Confluent, L=London, ST=London, 
C=GB
Issuer: C=GB, ST=London, L=London, CN=ca2.example.com


Client Side
kafka.oem.truststore.jks
1 entry
Alias name: ca2root
Owner: C=GB, ST=London, L=London, CN=ca2.example.com
Issuer: C=GB, ST=London, L=London, CN=ca2.example.com

kafka.oem.keystore.jks
Alias name: oemkafka.example.com
Certificate chain length: 2
Certificate[1]:
Owner: CN=kafka.example.com, OU=OEM, O=Client2, L=Boston, ST=Boston, C=US
Issuer: C=GB, ST=London, L=London, CN=ca2.example.com
Alias name: ca2root
Owner: C=GB, ST=London, L=London, CN=ca2.example.com
Issuer: C=GB, ST=London, L=London, CN=ca2.example.com


Thanks,
--
Gopal

Reply via email to