php-rdkafka使用SASL_SSL连接kafka

这段代码展示了如何在RdKafka的Producer中设置SASLPlain认证,使用SSL安全协议,并指定了证书路径。如果证书格式是jks,需要通过keytool和openssl工具将其转换为crt格式。
摘要由CSDN通过智能技术生成
$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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值