NiFi:为GetHTTP或InvokeHTTP配置SSLContextService

时间:2018-10-22 16:40:44

标签: get apache-nifi

我正在尝试使用WMATA(DC系统)的Metro API,并使用NiFi插入some live Train Position data。我目前尝试同时使用GetHTTPInvokeHTTP,但是没有运气。我的困惑来自两个方面:

1)如何配置处理器本身?

2)配置SSLContextService

Metro网站提供了主键和辅助键-但是当SSLContextDriver配置要求输入KeyStore文件名等时,我不确定如何解析该信息。

我的GetHTTP配置:

enter image description here

还有我的SSL配置:

enter image description here

运行GetHTTP处理器时出现错误: enter image description here

我希望我的问题有意义。谢谢

1 个答案:

答案 0 :(得分:1)

对于显示的特定错误消息,您指定的URL的contentType = {contentType}无效。如果要引用流文件属性或变量,则必须为$ {contentType}。否则,如果您真的想直接传递{contentType},那么我认为您需要先对括号进行URL编码。

对于SSL上下文服务,我认为在这种情况下,您希望将信任库设置为CA证书而不是密钥库。这类似于浏览器访问https页面时具有信任库并验证服务器身份的方式。仅在需要GetHttp / InvokeHttp处理器还提供身份的情况下才指定密钥库,以便其他服务器可以验证处理器的身份。