apache-kafka - 卡夫卡-avro-控制台-消费者 : Specify truststore location for schema-registry

标签 apache-kafka confluent-platform truststore confluent-schema-registry java-security

我正在使用汇合的 kafka-avro-console-consumer,如下所示

/kafka-avro-console-consumer --bootstrap-server <brokers> --topic Topic-out --property schema.registry.url=https://schemaregistry:443/ --consumer.config client-sasl-ssl.properties  --from-beginning 

无法连接到架构注册表,并出现以下错误,

org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 45
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310)

这意味着我需要在java路径中指定信任库位置(我已经为自定义java代码完成了它并且它有效)

Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStoreType=jks --Djavax.net.ssl.trustStorePassword=pass

问题是运行 kafka-avro-console-consumer 命令时在哪里指定上述参数。

最佳答案

试试这个

导出 SCHEMA_REGISTRY_OPTS="-Djavax.net.ssl.trustStore=/tools/confluence-5.3.0/bin/kafka.client.truststore.jks -Djavax.net.ssl.trustStoreType=jks -Djavax.net.ssl .trustStorePassword=密码

关于apache-kafka - 卡夫卡-avro-控制台-消费者 : Specify truststore location for schema-registry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57636364/

相关文章:

apache-kafka - Apache 点燃与 Apache 卡夫卡

java - kafka-设置java启动参数的正确方法

windows - 在 Windows Kafka 上删除主题时出现 AccessDeniedException

java - 基于 cxf 的客户端中的 cacerts 与 jks

spring - Maven:trustAnchors 参数必须非空且为 'parent.relativePath' @ InvalidAlgorithmParameterException @ Non-resolvable Parent POM

java - 如何在 Java 中从特定偏移量开始消费来自 Kafka 的消息

apache-kafka - Flink+Kafka重置检查点和偏移量

java - 如何使用 Micronaut 运行 KafkaStream 应用程序?

docker - Docker设置-多个容器之间的联网

java - 在 JVM 信任库中列出证书