Apache kafka kafka avro控制台使用者:指定架构注册表的信任库位置

Apache kafka kafka avro控制台使用者:指定架构注册表的信任库位置,apache-kafka,confluent-platform,truststore,confluent-schema-registry,java-security,Apache Kafka,Confluent Platform,Truststore,Confluent Schema Registry,Java Security,我正在使用融合的kafka avro控制台,如下所示 /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 这意味着我需要在java路径中指定

我正在使用融合的kafka avro控制台,如下所示

/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 
这意味着我需要在java路径中指定truststore位置,如(我已经为自定义java代码完成了这项工作,并且工作正常)

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

试试这个


export SCHEMA_REGISTRY_OPTS=“-Djavax.net.ssl.trustStore=/tools/confluent-5.3.0/bin/kafka.client.trustStore.jks-Djavax.net.ssl.trustStoreType=jks-Djavax.net.ssl.trustStorePassword=pass

使用以下导出
export SCHEMA_REGISTRY_OPTS=”修复它-Djavax.net.ssl.trustStore=/tools/confluent-5.3.0/bin/kafka.client.trustStore.jks-Djavax.net.ssl.trustStoreType=jks-Djavax.net.ssl.trustStorePassword=pass“
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)
Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStoreType=jks --Djavax.net.ssl.trustStorePassword=pass