You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "David Handermann (Jira)" <ji...@apache.org> on 2024/01/02 03:39:00 UTC

[jira] [Assigned] (NIFI-12539) Nifi Registry not accept connection in secure mode

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

David Handermann reassigned NIFI-12539:
---------------------------------------

    Assignee: David Handermann

> Nifi Registry not accept connection in secure mode
> --------------------------------------------------
>
>                 Key: NIFI-12539
>                 URL: https://issues.apache.org/jira/browse/NIFI-12539
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: NiFi Registry
>            Reporter: Zoltán Kornél Török
>            Assignee: David Handermann
>            Priority: Critical
>             Fix For: 2.0.0
>
>
> h3. Problem description
> When you configure nifi-registry to be secure and try to connect to it via [https://127.0.0.1:18443/nifi-registry] it will throw the following exceptions in the log (and not load the ui and also api calls not works):
> {code:java}
> 2023-12-22 10:48:14,340 WARN [NiFi Registry Web Server-46] org.eclipse.jetty.io.ManagedSelector Could not accept java.nio.channels.SocketChannel[closed]: java.lang.NoClassDefFoundError: org/eclipse/jetty/io/ssl/SslConnection$DecryptedEndPoint {code}
> h3. What cause the problem?
> The problem exists since [https://issues.apache.org/jira/projects/NIFI/issues/NIFI-12434] is merged. In that ticket the spring version is increased and also the Jetty from 11.0.18 to 12.0.3. That cause the problem, because in case of nifi the jetty version remained 11.0.18 and there is a code which use  {color:#000000}SslConnection{color}.{color:#000000}DecryptedEndPoint{color} class: [https://github.com/apache/nifi/blob/main/nifi-commons/nifi-jetty-configuration/src/main/java/org/apache/nifi/jetty/configuration/connector/alpn/StandardALPNProcessor.java#L62]
> In case of nifi this is working fine, but the same maven module used in nifi-registry as well and in Jetty 12.0.3 the {color:#000000}SslConnection{color}.{color:#000000}DecryptedEndPoint{color} class is removed, that is why we got the NoClassDefFoundError and see this.
> h3. Possible solutions?
>  * increase jetty version in nifi and refactor code to support new version
>  * Duplicate code for nifi-registry and modify for it (not recommended as code duplication later could cause trouble)
>  * Revert back code change (not recommended as sooner / later definitly need to increase versions)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)