@Peter It looks like communication problem between brokers. But ensure:
1) Crtificates are valid and properly signed by root CA or intermediate one in the chain 2) Clients and brokers having private key and certificate in their keystore and properly configured to point to its path 3) Clients and brokers having CA certificates in the truststore and properly configured to point to its path 4) Clients and brokersbroker having root CA certificate in their keystore and properly configured to.point to its path 5) Permissions are right ones fro trustore and keystore Thanks Get Outlook for Android<https://aka.ms/ghei36> ________________________________ From: Péter Nagykátai <st4r.f1...@gmail.com> Sent: Monday, 28 October 2019, 00:13 To: users@kafka.apache.org Subject: [EXTERNAL] SSL setup failing Hi! I'm experimenting with setting up a log ingesting cluster and Kafka would be part of it. Unfortunately, I can't get the first broker started. I need to secure the communication between a dozen nodes and Kaquiafka would only be one part of it. I have a secured node where I generate certificates for every server in the cluster (with an intermediate CA). AFAIK, I need to use '.jks' files for Kafka, so I've generated a '.p12' file from the openssl certificate and key then used `keytool` to generate a keystore: `keytool -importkeystore -srckeystore kafka-1.p12 -srcstoretype PKCS12 -alias kafka-1 -destkeystore kafka-1.jks` I generated a truststore for the root and intermediate chain as well: `keytool -importcert -alias ca-root -keystore truststore.jks -file ca-chain.cert.pem Relevant part of the 'server.properties' configuration: #### listeners=EXTERNAL://kafka-1:9092,INTERNAL://kafka-1:9093 advertised.listeners=EXTERNAL://kafka-1:9092,INTERNAL://kafka-1:9093 inter.broker.listener.name=INTERNAL listener.security.protocol.map=EXTERNAL:SSL,INTERNAL:SSL security.protocol=SSL ssl.client.auth=required ssl.truststore.location=/*******/truststore.jks ssl.truststore.password=************* ssl.keystore.location=/*******/kafka-1.jks ssl.keystore.password=************* #### After starting Kafka (as a service) I get the the following in the 'server.log': >>... >> INFO [KafkaServer id=1001] started (kafka.server.KafkaServer) >> INFO [SocketServer brokerId=1001] Failed authentication with /XXX.XXX.XXX.XXX (SSL handshake failed) (org.apache.kafka.common.network.Selector) >> INFO [Controller id=1001, targetBrokerId=1001] Failed authentication with kafka-1/XXX.XXX.XXX.XXX (SSL handshake failed) (org.apache.kafka.common.network.Selector) >> ERROR [Controller id=1001, targetBrokerId=1001] Connection to node 1001 (kafka-1/XXX.XXX.XXX.XXX:9093) failed authentication due to: SSL handshake failed (org.apache.kafka.clients.NetworkClient) >>... >> WARN SSL handshake failed (kafka.utils.CoreUtils$) >> org.apache.kafka.common.errors.SslAuthenticationException: SSL handshake failed >> Caused by: javax.net.ssl.SSLProtocolException: Unexpected handshake message: server_hello >>... I couldn't find any lead with that error message and got stuck. Any ideas what that error message means and how to solve it? Specs: - Ubuntu 18.04.3 LTS - OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3) - Kafka 2.2.1 (from kafka_2.12-2.2.1.tgz) - OpenSSL 1.1.1 Thank you! Peter Confidentiality: The contents of this e-mail and any attachments transmitted with it are intended to be confidential to the intended recipient; and may be privileged or otherwise protected from disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute it by any means. Please delete it and any attachments and notify the sender that you have received it in error. This e-mail is sent by a William Hill PLC group company. The William Hill group companies include, among others, William Hill PLC (registered number 4212563), William Hill Organization Limited (registered number 278208), William Hill US HoldCo Inc, WHG (International) Limited (registered number 99191) and Mr Green Limited (registered number C43260). Each of William Hill PLC and William Hill Organization Limited is registered in England and Wales and has its registered office at 1 Bedford Avenue, London, WC1B 3AU, UK. William Hill U.S. HoldCo, Inc. is registered in Delaware and has its registered office at 1007 N. Orange Street, 9 Floor, Wilmington, New Castle County DE 19801 Delaware, United States of America. WHG (International) Limited is registered in Gibraltar and has its registered office at 6/1 Waterport Place, Gibraltar. Mr Green Limited is registered in Malta and has its registered office at Tagliaferro Business Centre, Level 7, 14 High Street, Sliema SLM 1549, Malta. Unless specifically indicated otherwise, the contents of this e-mail are subject to contract; and are not an official statement, and do not necessarily represent the views, of William Hill PLC, its subsidiaries or affiliated companies. Please note that neither William Hill PLC, nor its subsidiaries and affiliated companies can accept any responsibility for any viruses contained within this e-mail and it is your responsibility to scan any emails and their attachments. William Hill PLC, its subsidiaries and affiliated companies may monitor e-mail traffic data and also the content of e-mails for effective operation of the e-mail system, or for security, purposes.