[ 
https://issues.apache.org/jira/browse/NIFI-6847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pierre Villard updated NIFI-6847:
---------------------------------
    Description: 
The TLS toolkit, when used in "client" mode with SAN(s), will throw a NPE. It 
has been introduced by NIFI-4247 and the change in 
TlsCertificateAuthorityClientCommandLine.
{noformat}
java.lang.reflect.InvocationTargetException
        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.toolkit.tls.TlsToolkitMain.doMain(TlsToolkitMain.java:109)
        at 
org.apache.nifi.toolkit.tls.TlsToolkitMain.main(TlsToolkitMain.java:55)
Caused by: java.lang.NullPointerException
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinition(InstanceDefinition.java:75)
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.lambda$createDefinitions$0(InstanceDefinition.java:59)
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at 
java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
        at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinitions(InstanceDefinition.java:60)
        at 
org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.doParse(TlsCertificateAuthorityClientCommandLine.java:123)
        at 
org.apache.nifi.toolkit.tls.commandLine.BaseCommandLine.parse(BaseCommandLine.java:109)
        at 
org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.main(TlsCertificateAuthorityClientCommandLine.java:71)
        ... 6 more
Service client error: null{noformat}
 

*Workaround* - using the TLS toolkit 1.9.2

  was:
The TLS toolkit, when used in "client" mode, will throw a NPE. It has been 
introduced by NIFI-4247 and the change in 
TlsCertificateAuthorityClientCommandLine.
{noformat}
java.lang.reflect.InvocationTargetException
        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.toolkit.tls.TlsToolkitMain.doMain(TlsToolkitMain.java:109)
        at 
org.apache.nifi.toolkit.tls.TlsToolkitMain.main(TlsToolkitMain.java:55)
Caused by: java.lang.NullPointerException
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinition(InstanceDefinition.java:75)
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.lambda$createDefinitions$0(InstanceDefinition.java:59)
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at 
java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
        at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
        at 
java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
        at 
java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at 
java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
        at 
org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinitions(InstanceDefinition.java:60)
        at 
org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.doParse(TlsCertificateAuthorityClientCommandLine.java:123)
        at 
org.apache.nifi.toolkit.tls.commandLine.BaseCommandLine.parse(BaseCommandLine.java:109)
        at 
org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.main(TlsCertificateAuthorityClientCommandLine.java:71)
        ... 6 more
Service client error: null{noformat}
 

*Workaround* - using the TLS toolkit 1.9.2


> TLS Toolkit - NPE when used in client mode
> ------------------------------------------
>
>                 Key: NIFI-6847
>                 URL: https://issues.apache.org/jira/browse/NIFI-6847
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Tools and Build
>    Affects Versions: 1.10.0
>            Reporter: Pierre Villard
>            Assignee: Pierre Villard
>            Priority: Critical
>
> The TLS toolkit, when used in "client" mode with SAN(s), will throw a NPE. It 
> has been introduced by NIFI-4247 and the change in 
> TlsCertificateAuthorityClientCommandLine.
> {noformat}
> java.lang.reflect.InvocationTargetException
>         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.toolkit.tls.TlsToolkitMain.doMain(TlsToolkitMain.java:109)
>         at 
> org.apache.nifi.toolkit.tls.TlsToolkitMain.main(TlsToolkitMain.java:55)
> Caused by: java.lang.NullPointerException
>         at 
> org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinition(InstanceDefinition.java:75)
>         at 
> org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.lambda$createDefinitions$0(InstanceDefinition.java:59)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>         at 
> java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
>         at 
> java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>         at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
>         at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>         at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>         at 
> java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
>         at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>         at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>         at 
> java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
>         at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>         at 
> java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
>         at 
> org.apache.nifi.toolkit.tls.configuration.InstanceDefinition.createDefinitions(InstanceDefinition.java:60)
>         at 
> org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.doParse(TlsCertificateAuthorityClientCommandLine.java:123)
>         at 
> org.apache.nifi.toolkit.tls.commandLine.BaseCommandLine.parse(BaseCommandLine.java:109)
>         at 
> org.apache.nifi.toolkit.tls.service.client.TlsCertificateAuthorityClientCommandLine.main(TlsCertificateAuthorityClientCommandLine.java:71)
>         ... 6 more
> Service client error: null{noformat}
>  
> *Workaround* - using the TLS toolkit 1.9.2



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to