logstash-forwarder не смог tls handshake не может проверить сертификат, потому что он не содержит IP SANS
У меня есть сервер logstash / эластичный поиск / кибана на Ubuntu 14.x 64bit.
У меня есть несколько других серверов с той же спецификацией, использующих logstash-forwarder, и все работает как положено.
Однако, когда я настраиваю 32-битный сервер Centos 6, с такой конфигурацией, как:
Я получаю следующую ошибку:
Failed to tls handshake with x.x.x.x x509: cannot validate certificate for x.x.x.x because it doesn't contain any IP SANs
Если я изменю этот конфиг и вставлю DNS вместо ip, я получу следующую ошибку:
Failed to tls handshake with x.x.x.x x509: certificate is valid for , not my-dns.com
Любое руководство высоко ценится..
** ОБНОВЛЕНИЕ: кажется, что это не происходит в 64-битной системе, где я могу установить rpm logstash-forwarder. Так что проблема может быть в 32-битной версии, которую я скачал и скомпилировал с go.
1 ответ
Я исправил это, создав новый сертификат без параметра -batch. Это означает, что сертификат запрашивал "общее имя" при его создании.
Я поставил в качестве общего имени dns сервера logstash, заменил старые сертификаты на новые, и это сработало. Вот команда, которую я использовал для создания нового сертификата:
openssl req -x509 -nodes -newkey rsa:2048 -keyout logstash-forwarder.key -out logstash-forwarder.crt