NiFi API на удаленном хосте SocketException - PullRequest
0 голосов
/ 11 февраля 2019

Когда я запускаю NiFI 1.8 на своем локальном компьютере (http://localhost:8080/nifi)), я могу взаимодействовать с приложением через API с помощью Java. Я могу запускать и останавливать процессоры и каждый раз получаю код ответа 200.

Когда я использую тот же код для взаимодействия с удаленным экземпляром NiFI (который использует аутентификацию), я получаю исключение SocketException с сообщением «Неожиданный конец файла с сервера»

Я попытался установить учетные данныеHttpURLConnection, но это не имело никакого значения. Это проблема с сертификатом? Если это не так, я не знаю, как получить и установить правильный.

Любые подсказки?

1 Ответ

0 голосов
/ 11 февраля 2019

Существует несколько способов аутентификации на NiFi.Все защищенные экземпляры могут принимать клиентские сертификаты по умолчанию, поэтому, если у вас есть объект пользователь , настроенный для некоторого удостоверения nifi_client, вы можете выдать сертификат с этим CN и использовать его при вызове API из вашегоJava-клиентКак правило, это включает помещение ключа и сертификата в хранилище ключей Java (*.jks) и наличие хранилища доверенных сертификатов, которое содержит открытый сертификат сервера NiFi.В Руководство администратора NiFi содержатся конкретные инструкции по обработке проверки подлинности сертификата, и вы можете посмотреть на NiFi CLI в качестве примера аутентифицированного клиента.

...