提问人:maxime G 提问时间:7/25/2023 最后编辑:Jason Allermaxime G 更新时间:8/10/2023 访问量:408
SSL 握手失败:kafka 代理 SSL 中证书链中的自签名证书
SSL handshake failed : self signed certificate in certificate chain in kafka broker SSL
问:
当我尝试在本地主机 kafka 中设置 SSL 时,我在代理上收到此错误:
[2023-07-24 23:41:36,219]INFO [SocketServer brokerId=0] /127.0.0.1 身份验证失败(SSL 握手失败)(org.apache.kafka.common.network.Selector)
试图确切地看到我遇到了什么问题:
openssl s_client -debug -connect localhost:9093 -tls1_2 -showcerts
结果:
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES256-GCM-SHA384
Session-ID: 9FF501EBB724972D231A2A606398F69A710FDC419D706142E3DE73B7EB1C79B1
Session-ID-ctx:
Master-Key: AAA6240C9BA554D6F0D442A5CD4F3E697656F96D40D087A9779CBDD5EDA1246C7CE4BA450DE9842E50AF588FF49D5990
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1690234896
Timeout : 7200 (sec)
Verify return code: 19 (self signed certificate in certificate chain)
Extended master secret: yes
我在带有 Ubuntu 20.04 的 Windows 上使用 WSL,使用低于 1.2 的 tls 版本,导致我的 ubuntu 版本固有的不同错误。
我以不同的方式生成了我的信任库、ca 和密钥库,但它们总是导致相同的问题,所以我想问题来自我而不是脚本/教程。
假设我使用了 confluent 脚本:https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh
我的经纪人配置:
ssl.keystore.location=/mnt/e/.../keystore/kafka.keystore.jks
ssl.keystore.password=password
ssl.key.password=password
ssl.truststore.location=/mnt/e/.../truststore/kafka.truststore.jks
ssl.truststore.password=password
ssl.ca.location=/mnt/e/.../ca-key
ssl.endpoint.identification.algorithm=
ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
ssl.client.auth=required
我在每个证书中都设置了我的 CNlocalhost
subject=C = Unknown, ST = Unknown, L = Unknown, O = Unknown, OU = Unknown, CN = localhost
现在,CA 将被导入到密钥库中。
You will be prompted for the keystore's password and a confirmation that you want to
import the certificate.
Owner: CN=localhost, O=Internet Widgits Pty Ltd, ST=Some-State, C=AU
Issuer: CN=localhost, O=Internet Widgits Pty Ltd, ST=Some-State, C=AU
我对接下来要尝试什么有点迷茫。 使用 Apache kafka 2.5
答:
0赞
sbrajchuk
8/10/2023
#1
对证书进行签名时,请包含使用者备用名称 (SAN) 记录:
echo "subjectAltName = IP:127.0.0.1" > v3.ext
openssl x509 -req -CA ca-cert -CAkey ca-key -in your_cert_sig_req_file -out cert-signed -days 3650 -CAcreateserial -extfile v3.ext
评论