I have a requirement wherein I need to import multiple ssl certificates for my kafka consumer/producer.
I tried the following
ssl: {
rejectUnauthorized: false,
ca: [fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder1/ca.crt'), 'utf-8'), fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder2/ca.crt'), 'utf-8')],
key: [fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder1/user.key'), 'utf-8'), fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder2/role.key'), 'utf-8')],
cert: [fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder1/user.crt'), 'utf-8'), fs.readFileSync(path.join(__dirname, '..', 'config/kafkaSSLCerts/folder2/role.crt'), 'utf-8')]
}
But it does not seem to work and I get the following error
{"level":"ERROR","timestamp":"2022-10-25T06:57:31.104Z","logger":"kafkajs","message":"[BrokerPool] Failed to connect to seed broker, trying another broker from the list: Failed to connect: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch","retryCount":1,"retryTime":554}
The certificates work independently but if I want to combine them they dont work. Can somebody suggest me how to get this to work?