NiFi: настройка SSLContextService для GetHTTP или InvokeHTTP - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь использовать WMATA (DC система) Metro API и использовать NiFi, чтобы получить некоторые данные о положении поезда .В настоящее время я пытался использовать оба GetHTTP и InvokeHTTP, но не повезло.Моя путаница возникает из двух областей:

1) Как настроить сам процессор?

2) Настройка SSLContextService?

На веб-сайте Metro есть основной и дополнительныйключ - но я не уверен, как анализировать эту информацию, когда конфигурация SSLContextDriver запрашивает имя файла хранилища ключей и т. д.

My GetHTTP config:

enter image description here

И моя SSL конфигурация:

enter image description here

Я получаю ошибки при запуске процессора GetHTTP:enter image description here

Надеюсь, моя проблема имеет смысл.Спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Для показанного вами конкретного сообщения об ошибке указанный вами URL имеет недопустимый contentType = {contentType}.Если вы хотите сослаться на атрибут файла потока или переменную, это должно быть $ {contentType}.В противном случае, если вы действительно хотите буквально передать {contentType}, я думаю, что вам нужно сначала закодировать скобки в URL.

Для вашей службы контекста SSL, я полагаю, что в этом случае вы хотите установить хранилище доверенных сертификатов в CA-сертификатывместо хранилища ключей.Это похоже на то, как ваш браузер имеет доверенные хранилища и проверяет подлинность сервера, когда вы переходите на страницу https.Вы можете указать хранилище ключей только в том случае, если вам требуется, чтобы процессор GetHttp / InvokeHttp также предоставлял удостоверение, чтобы другой сервер мог проверить удостоверение процессора.

...