Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决InvokeHTTP错误?_Java_Ssl_Ssl Certificate_X509certificate_Apache Nifi - Fatal编程技术网

Java 如何解决InvokeHTTP错误?

Java 如何解决InvokeHTTP错误?,java,ssl,ssl-certificate,x509certificate,apache-nifi,Java,Ssl,Ssl Certificate,X509certificate,Apache Nifi,因为我尝试从HTTPS获取数据 为此,我已将“GetHTTP”处理器配置为“StandardSSLContextService” 我已经使用KeyTool创建了JKS,并将网站的安全证书(.CER)文件导入其中。 我可以使用“GetHTTP”从“HTTPS”URL获取数据,但在“InvokeHTTP”中不起作用 我使用GetHTTP从服务器下载了一个文件。但我需要使用Loop从服务器下载100个文件。在这种情况下,我不应该拖动“GetHTTP”处理器来处理100个文件 这就是为什么我在NiFi中

因为我尝试从HTTPS获取数据

为此,我已将“GetHTTP”处理器配置为“StandardSSLContextService”

我已经使用KeyTool创建了JKS,并将网站的安全证书(.CER)文件导入其中。

我可以使用“GetHTTP”从“HTTPS”URL获取数据,但在“InvokeHTTP”中不起作用

我使用GetHTTP从服务器下载了一个文件。但我需要使用Loop从服务器下载100个文件。在这种情况下,我不应该拖动“GetHTTP”处理器来处理100个文件

这就是为什么我在NiFi中使用InvokeHttp找到循环,使用单处理器按索引1到100下载100个文件

在InvokeHTTP中显示以下异常,但它在GetHTTP中运行良好

ERROR[Timer-Driven Process Thread-8]o.a.nifi.processors.standard.InvokeHTTP InvokeHTTP[id=4aa3eb07-8dce-4037-867b-2d36b0b6fab8]由于异常导致路由失败:javax.net.ssl.SSLHandshakeException:java.security.cert.certificateeexception:没有X509TrustManager实现可用

但是这些更改在GetHTTP中起作用


有谁能指导我解决这个问题吗?

您是想通过x509证书进行身份验证和授权,还是只是想用服务器执行简单的HTTPS?你有没有试过在没有标准SSLContextService的情况下使用InvokeTP?James,我只是想用服务器实现简单的HTTPS。我的网站从“仅将Invoke HTTP与StandardSSLContextService一起使用在我的实验中,我不需要StandardSSLContextService来使用InvokeHTTP从HTTPS端点进行查询。您是否尝试过在没有服务的情况下调用EHTTP?是的,james,我尝试过在没有服务的情况下调用EHTTP,它会导致404 not Found错误。还有一件事,如果我为StandardSSLContext服务创建“信任库”,那么它就工作了。但它在“密钥库”中不工作。