add ssl encryption to kafka client

pull/1532/head
Francis Cao 2022-09-20 13:48:21 -07:00
parent 3932583bc9
commit ad1eea98b1
1 changed files with 8 additions and 2 deletions

View File

@ -8,11 +8,17 @@ const log = debug('umami:kafka');
function getClient() {
const { username, password } = new URL(process.env.KAFKA_URL);
const brokers = process.env.KAFKA_BROKER.split(',');
const fs = require('fs');
const ssl =
username && password
? {
ssl: true,
ssl: {
checkServerIdentity: () => undefined,
ca: [fs.readFileSync('./cert/ca_cert.pem', 'utf-8')],
key: fs.readFileSync('./cert/client_key.pem', 'utf-8'),
cert: fs.readFileSync('./cert/client_cert.pem', 'utf-8'),
},
sasl: {
mechanism: 'plain',
username,
@ -63,7 +69,7 @@ async function sendMessage(params, topic) {
value: JSON.stringify(params),
},
],
acks: 0,
acks: 1,
});
}