我正在使用DefaultMarkLogicDatabaseClientService 1.9.1.3- NiFi 1.11.4中的孵化器。MarkLogic 10.0-4正在运行AWS,并且有一个应用服务器,其中SSL是在AWS级别上配置的。
如何将DefaultMarkLogicDatabaseClientService配置为使用HTTPS而不需要SSL上下文服务?
详细信息:
在建立SSL之前,DefaultMarkLogicDatabaseClientService能够连接。一旦建立了SSL,我就会得到以下错误:
PutMarkLogicid=bbb8f3c3-7d83-3fb7-454f-9da7d64fa3f6
未能正确初始化处理器。如果仍然计划运行,NiFi将尝试在“管理产量持续时间”过去后再次初始化和运行处理器。失败是由于com.marklogic.client.MarkLogicIOException: java.io.IOException:连接上的流的意外结束{my-host:8010,proxy=DIRECT hostAddress=my-host/my-IP:8010 cipherSuite=none协议=http/1.1}:com.marklogic.client.MarkLogicIOException: java.io.IOException:连接上的意外流结束{my-host:8010,proxy=DIRECT hostAddress=my-ost/my-IP:8010 cipherSuite=none协议=http/1.1}
好吧,似乎对需要HTTPS的服务器使用协议HTTP并不成功。我看到可以将服务配置为使用SSL上下文服务,但我不打算进行客户端身份验证。(设置此设置需要信任库或密钥库。)
如果我将使用PutMarkLogic处理器的DefaultMarkLogicDatabaseClientService替换为InvokeHTTP处理器,我可以指定完整的URL,包括"https://",而不需要SSL上下文服务(但这样我就不会得到与PutMarkLogic相同的批处理),我只想告诉MarkLogic服务使用HTTPS。
发布于 2020-06-18 20:19:21
创建具有信任存储库(包含MarkLogic服务器的公共证书)的MarkLogic,并且在这种情况下不应该使用任何已填充的密钥存储库。
https://stackoverflow.com/questions/62457933
复制相似问题