Apache nifi 如何将https与PutMarkLogic结合使用?

Apache nifi 如何将https与PutMarkLogic结合使用?,apache-nifi,marklogic,Apache Nifi,Marklogic,我使用的是NiFi 1.11.4中的DefaultMarkLogicDatabaseClientService1.9.1.3-incubator。MarkLogic 10.0-4正在运行AWS,并且有一个应用服务器,其中SSL在AWS级别配置 如何配置DefaultMarkLogicDatabaseClientService以使用HTTPS而不需要SSL上下文服务 详情: 在设置SSL之前,DefaultMarkLogicDatabaseClientService能够连接。设置SSL后,我会出现

我使用的是NiFi 1.11.4中的
DefaultMarkLogicDatabaseClientService
1.9.1.3-incubator。MarkLogic 10.0-4正在运行AWS,并且有一个应用服务器,其中SSL在AWS级别配置

如何配置
DefaultMarkLogicDatabaseClientService
以使用HTTPS而不需要SSL上下文服务

详情:

在设置SSL之前,
DefaultMarkLogicDatabaseClientService
能够连接。设置SSL后,我会出现以下错误:

PutMarkLogic[id=bbb8f3c3-7d83-3fb7-454f-9da7d64fa3f6]未能正确初始化处理器。如果仍计划运行,NiFi将尝试初始化处理器,并在“管理屈服持续时间”过后再次运行处理器。失败是由于com.marklogic.client.marklogiciooexception:java.io.IOException:连接上的意外流结束{my host:8010,proxy=DIRECT hostAddress=my host/my IP:8010 cipherSuite=none protocol=http/1.1}:com.marklogic.client.marklogiciooexception:java.io.IOException:连接上的意外流结束{my host:8010,proxy=DIRECT hostAddress=my ost/my IP:8010 cipherSuite=none protocol=http/1.1}

好的,对于需要HTTPS的服务器使用HTTP协议似乎不成功。我看到可以将该服务配置为使用SSL上下文服务,但我不希望进行客户端身份验证。(设置此设置需要信任库或密钥库。)


如果我将使用
DefaultMarkLogicDatabaseClientService
PutMarkLogic
处理器替换为
InvokeHTTP
处理器,我可以指定完整的URL,包括“https://”,而不需要SSL上下文服务(但这样我就不会得到使用
PutMarkLogic
得到的批处理)。我想简单地告诉MarkLogic服务使用HTTPS。

创建一个
SSLContextService
,并填充信任库(包含MarkLogic服务器的公共证书),在这种情况下不应填充密钥库