Не удалось выполнить рукопожатие Kafka SSL - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь включить SSL-аутентификацию на моем сервере Kafka.Я следую разделу 7.2 в нижеприведенной документации (ссылка).

http://kafka.apache.org/documentation.html#security_ssl

Выполнен все шаги, но при вызове файла provider.bat для отправки данных в тему я получаю сообщение об ошибке ниже.

ОШИБКА [Producer clientId = console -roduction] Подключение к узлу -1 не прошло проверку подлинности из-за: сбой рукопожатия SSL (org.apache.kafka.clients.NetworkClient)

Причина: java.security.cert.CertificateException: не найдено имя, соответствующее localhost найдено

Примечание: Я создал этот сертификат с CN = localhost.

Ответы [ 4 ]

0 голосов
/ 02 августа 2019

Просто установите ssl.endpoint.identification.algorithm = Это может помочь вам.

0 голосов
/ 10 декабря 2018

Проверка имени хоста сервера может быть отключена путем установки ssl.endpoint.identification.algorithm пустой строки на клиенте

0 голосов
/ 08 апреля 2019

Мы столкнулись со следующими ошибками, возможно, из-за обновления версии Kafka с 1.x до 2.x.

javax.net.ssl.SSLHandshakeException: общая проблема SSLEngine ... javax.net.ssl.SSLHandshakeException: общая проблема SSLEngine ... java.security.cert.CertificateException: нет совпадения имени *** найдено

или

[Producer clientId = provider-1] Соединение с узлом -2 завершилась неудачная аутентификация из-за: SSL рукопожатие не удалось

Значение по умолчанию для ssl.endpoint.identification.algorithm было изменено на https, который выполняет проверку имени хоста (в противном случае возможны атаки по принципу «человек посередине»).).Установите ssl.endpoint.identification.algorithm в пустую строку, чтобы восстановить предыдущее поведение. Apache Kafka Значительные изменения в 2.0.0

Решение: SslConfigs.SSL_ENDPOINT_IDENTIFICATION_ALGORITHM_CONFIG, ""

0 голосов
/ 04 декабря 2018

Обычно java.security.cert.CertificateException: не найдено имя, соответствующее localhost означает, что имя хоста в сертификате не соответствует имени хоста сервера.

Существует большое объяснение этой ошибки на в следующей теме .

...