WARN无法发送SSL关闭消息(Kafka SSL配置问题)

Bha*_*ati 8 ssl apache-kafka

我在同一节点上完成了代理和客户端配置.

ssl.client.auth=none它工作正常,但每当我将该属性更改为"必需",ssl.client.auth=required并启用security.inter.broker.protocol=SSL它然后它给了我生产者方面的问题.

[2017-12-13 11:06:56,106] WARN Failed to send SSL Close message  (org.apache.kafka.common.network.SslTransportLayer)
java.io.IOException: Connection reset by peer
        at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
        at sun.nio.ch.IOUtil.write(IOUtil.java:65)
        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
        at org.apache.kafka.common.network.SslTransportLayer.flush(SslTransportLayer.java:194)
        at org.apache.kafka.common.network.SslTransportLayer.close(SslTransportLayer.java:161)
        at org.apache.kafka.common.network.KafkaChannel.close(KafkaChannel.java:45)
        at org.apache.kafka.common.network.Selector.close(Selector.java:442)
        at org.apache.kafka.common.network.Selector.poll(Selector.java:310)
        at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:256)
        at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:216)
        at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:128)
        at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

对此有何解决方案?

Den*_*din -3

正如评论中提到的,提问者找到了答案:

已解决。当服务器的签名证书与客户端密钥库不匹配时,就会出现此问题。我们需要生成客户端密钥库并将服务器签名的证书导入到客户端密钥库。