php-rdkafka使用SASL_SSL连接kafka

$conf = new RdKafka\Conf();
$conf->set('sasl.mechanisms', 'PLAIN');
$conf->set('sasl.username', 'your_username');
$conf->set('sasl.password', 'your_password');
$conf->set('security.protocol', 'sasl_ssl');
$conf->set('ssl.ca.location', 'crt证书路径');

$producer = new RdKafka\Producer($conf);

这里需要注意使用的是crt证书,如果提供的是jks证书,需要把jks证书转换成crt证书,使用openssl转一下,你需要知道jks的密码

  keytool -importkeystore -srckeystore client.truststore.jks -destkeystore server.p12 -srcstoretype jks -deststoretype pkcs12'
  openssl pkcs12 -in server.p12 -out client.truststore.crt -nokeys

你可能感兴趣的:(php,ssl,kafka,分布式)