远程主机SocketException上的NiFi API

时间:2019-02-11 17:52:22

标签: java api ssl-certificate apache-nifi

在本地计算机(http://localhost:8080/nifi)上运行NiFI 1.8时,我可以使用Java通过API与应用程序进行交互。我可以启动和停止处理器,并且每次都会收到200个响应代码。

当我使用相同的代码与远程NiFI实例(使用身份验证)进行交互时,我收到一个SocketException,消息为“来自服务器的文件意外结束”

我尝试设置HttpURLConnection的凭据,但这没什么区别。这是证书问题吗?如果是这样,我不确定如何获取并设置正确的密码。

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

有多种方法可以针对NiFi进行身份验证。默认情况下,所有安全实例都可以接受客户端证书,因此,如果您为某个身份nifi_client配置了 user 实体,则可以使用该CN颁发证书,并在以下情况下使用它:从Java客户端调用API。通常,这涉及将密钥和证书放入Java密钥库(*.jks)中,并拥有一个包含NiFi服务器的公共证书的信任库。 NiFi Admin Guide中有处理证书认证的特定说明,您可以将NiFi CLI作为已认证客户端的示例。