Joseph Percivall created NIFI-5692: -------------------------------------- Summary: InvokeHttp fails to initialize if SSL context doesn't have truststore set Key: NIFI-5692 URL: https://issues.apache.org/jira/browse/NIFI-5692 Project: Apache NiFi Issue Type: Bug Affects Versions: 1.7.1 Reporter: Joseph Percivall
Impact: not able to use InvokeHttp to talk over HTTPS without using a truststore and verifying the server. To reproduce, create an InvokeHttp configured to use a StandardRestrictedSSLContextService. Configure a keystore in the SSL context but no truststore. Then enable the context. Attempting to run the processor will fail with the following bulletin and log message: {noformat} InvokeHTTP[id=6875554d-0166-1000-5f09-c0e320896bfb] Failed to properly initialize Processor. If still scheduled to run, NiFi will attempt to initialize and run the Processor again after the 'Administrative Yield Duration' has elapsed. Failure is due to java.lang.reflect.InvocationTargetException: java.lang.reflect.InvocationTargetException {noformat} {noformat} 2018-10-12 10:30:38,384 ERROR [Timer-Driven Process Thread-1] o.a.nifi.processors.standard.InvokeHTTP InvokeHTTP[id=6875554d-0166-1000-5f09-c0e320896bfb] Failed to properly initialize Processor. If still scheduled to run, NiFi will attempt to initialize and run the Processor again after the 'Administrative Yield Duration' has elapsed. Failure is due to java.lang.reflect.InvocationTargetException: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:142) at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:130) at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:75) at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotation(ReflectionUtils.java:52) at org.apache.nifi.controller.StandardProcessorNode.lambda$initiateStart$4(StandardProcessorNode.java:1499) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalStateException: TrustManagerFactoryImpl is not initialized at sun.security.ssl.TrustManagerFactoryImpl.engineGetTrustManagers(TrustManagerFactoryImpl.java:100) at javax.net.ssl.TrustManagerFactory.getTrustManagers(TrustManagerFactory.java:285) at org.apache.nifi.processors.standard.InvokeHTTP.setSslSocketFactory(InvokeHTTP.java:699) at org.apache.nifi.processors.standard.InvokeHTTP.setUpClient(InvokeHTTP.java:631) ... 15 common frames omitted {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)