kafka证书验证时的开发配置(不含生成证书)

一、文件

1、krb5.conf 2、monitor_jaas.conf 3、 monitor.keytab

krb5.conf

[logging]

default = FILE:/var/log/krb5libs.log

kdc = localhost:88

admin_server = XXXX



[libdefaults]

default_realm = HADOOP.COM

dns_lookup_realm = false

dns_lookup_kdc = localhost:88

ticket_lifetime = 500d

renew_lifetime = 500d

forwardable = true



[realms]

HADOOP.COM = {

kdc = localhost:88

admin_server = localhost:749

default_domain = HADOOP.COM

}

设置参考:https://blog.csdn.net/dyq51/article/details/81363905

monitor_jaas.conf:

KafkaClient {

com.sun.security.auth.module.Krb5LoginModule required

useKeyTab=true

storeKey=true

keyTab="D:\\work\\workspace\\basp_monitor\\monitor\\config\\monitor.keytab"

principal="monitor@HADOOP.COM";

};

 

二、代码

// kerberos环境变量

System.setProperty("java.security.krb5.conf", "D:/work/workspace/basp_monitor/monitor/config/krb5.conf");

System.setProperty("java.security.auth.login.config", “D:/work/workspace/basp_monitor/monitor/config/monitor_jaas.conf”);

 

//kafka属性添加

props.put("sasl.kerberos.service.name", "kafka");

props.put("sasl.mechanism", "GSSAPI");

props.put("security.protocol", "SASL_PLAINTEXT");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Spring Boot中配置Kafka证书,你需要完成以下步骤: 1. 首先,确保你已经获得了正确的证书文件。你通常会得到一个客户端证书(.p12或.pfx格式)和一个CA证书文件(.crt格式)。 2. 将证书文件放置在你的项目中的某个位置,比如src/main/resources目录下。 3. 在Spring Boot的配置文件(例如application.properties或application.yml)中添加以下Kafka相关配置: - SSL开启: ``` spring.kafka.ssl.protocol=SSL ``` - 信任库和密钥库的位置和密码: ``` spring.kafka.ssl.trust-store=classpath:truststore.p12 spring.kafka.ssl.trust-store-password=truststore_password spring.kafka.ssl.key-store=classpath:keystore.p12 spring.kafka.ssl.key-store-password=keystore_password ``` - 信任库和密钥库的类型: ``` spring.kafka.ssl.trust-store-type=pkcs12 spring.kafka.ssl.key-store-type=pkcs12 ``` - CA证书的位置: ``` spring.kafka.ssl.key-store-location=classpath:ca.crt ``` 确保将上述配置中的"truststore.p12"、"truststore_password"、"keystore.p12"、"keystore_password"和"ca.crt"替换为你实际的证书文件和密码。 4. 现在,当你使用Spring Kafka来连接到Kafka集群,它将使用配置证书进行SSL连接。 请注意,这只是一个基本的配置示例,实际的配置可能因你的环境和要求而有所不同。你可能还需要配置其他Kafka相关的属性,比如Kafka服务器地址等。确保参考Spring Kafka文档以获取更多详细信息和配置选项。 希望这能帮助到你!如有任何其他问题,请随提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值