0

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?

Anish
  • 745
  • 2
  • 8
  • 21

0 Answers0