kafka连接地址是ssl,只用pem证书,没有密码,springboot启动报错,ssl握手失败
时间: 2024-03-12 15:48:44 浏览: 21
您可以尝试在Spring Boot的配置文件(application.yml或application.properties)中添加以下配置来解决SSL握手失败的问题:
```yaml
spring.kafka.ssl.trust-store-type=PEM
spring.kafka.ssl.trust-store-location=/path/to/your/certificate.pem
spring.kafka.ssl.key-store-type=PEM
spring.kafka.ssl.key-store-location=/path/to/your/certificate.pem
spring.kafka.ssl.key-password=
```
其中,`spring.kafka.ssl.trust-store-location`和`spring.kafka.ssl.key-store-location`分别指定您的PEM证书文件的路径,`spring.kafka.ssl.trust-store-type`和`spring.kafka.ssl.key-store-type`指定证书文件的类型为PEM格式。`spring.kafka.ssl.key-password`保留为空字符串,因为您的证书没有密码。
如果您的PEM证书中包含私钥,则需要在配置文件中添加以下配置:
```yaml
spring.kafka.ssl.key-store-type=PEM
spring.kafka.ssl.key-store-location=/path/to/your/certificate.pem
spring.kafka.ssl.key-password=
spring.kafka.ssl.key-store-key-password=
```
其中,`spring.kafka.ssl.key-store-key-password`保留为空字符串,因为您的证书没有密码。
请注意,在使用PEM格式的证书时,您需要确保您的证书中包含完整的证书链。否则,您可能会遇到SSL握手失败的问题。