Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-6847

TLS Toolkit - NPE when used in client mode

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 1.10.0
    • 1.11.0
    • Tools and Build
    • None

    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.

      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

       

      Workaround - using the TLS toolkit 1.9.2

      Attachments

        Issue Links

          Activity

            People

              pvillard Pierre Villard
              pvillard Pierre Villard
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m