MINIFI CPP无法调用HTTPS

MINIFI CPP无法调用HTTPS,https,apache-nifi,apache-minifi,Https,Apache Nifi,Apache Minifi,我尝试使用MINFI CPP执行一个简单的流 现在,我创建了一个随机数,并尝试使用invokehttp将其推送到RESTAPI 在nifi中,它可以完美地工作,但在minifi中,它会给我以下错误: [class org::apache::nifi::minifi::utils::HTTPClient] [error] curl_easy_perform() failed Unsupported protocol on https://....... 我错过了什么? 有什么提示吗 谢谢 ste

我尝试使用MINFI CPP执行一个简单的流

现在,我创建了一个随机数,并尝试使用invokehttp将其推送到RESTAPI

在nifi中,它可以完美地工作,但在minifi中,它会给我以下错误:

[class org::apache::nifi::minifi::utils::HTTPClient] [error] curl_easy_perform() failed Unsupported protocol on https://.......
我错过了什么? 有什么提示吗

谢谢


stefan

您能分享一下您使用的是哪种minifi cpp版本吗?它是一个已发布的二进制文件还是您自己构建的?如果你自己建造,有什么选择?你使用什么平台

minifi cpp中的HTTPS支持取决于libcURL的构建方式:它可以是系统依赖项,在这种情况下HTTPS支持取决于系统的libcURL,也可以是内置的,在这种情况下必须启用OpenSSL支持(在安装了OPENSSL_OFF和OPENSSL dev软件包的情况下未禁用,或者在启用USE_SYSTEM_OPENSSL=OFF的情况下未禁用内置OPENSSL)


0.6.0版本应该支持Linuxes上的HTTPS,但我记得Windows版本有一些问题。

嗨,丹尼尔,谢谢你的回答!我使用了预构建的Windows MSI:并尝试在我的Win 10机器上运行它。可能预构建的二进制文件不支持HTTPS?不过我会尝试使用Windows Linux子系统,看看是否有问题hat正在工作。不幸的是,预构建的Windows 0.6.0版本不支持HTTPS。这(以及其他InvokeHTTP和ListenHTTP问题)已在master上修复:如果您想在Windows上本机使用minifi cpp,我建议暂时使用master,因为Windows前端有许多修复和改进,现在使用提供的
win\u build\u vs.bat
很容易构建。还有一个即将发布的0.7.0版本,包括这些修复和impRoves,但我不知道确切的日期。嗨,丹尼尔。重建后,我得到以下错误:[错误]curl\u easy\u perform()失败的SSL对等证书或上的SSH远程密钥不正常https://.... 我想还是有点不对劲。我确实在cmake中将System openssl选项设置为on.Hey。这实际上很可能是个好消息,因为这意味着您现在使用SSL支持编译了cURL。如果您没有在SSL中设置CA证书,则可能会发生此错误用于InvokeHTTP的上下文服务,或者它不是正确的上下文服务。请确保为InvokeHTTP提供SSL上下文服务,并将正确的“CA证书”属性设置为您尝试获取的特定URL的CA证书,或者(但这显然不建议用于生产),设置“禁用对等验证”InvokeHTTP的属性为true。我很高兴它是真的,如果您遇到任何问题,请随时联系!