[
https://issues.apache.org/jira/browse/NIFI-14946?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18019377#comment-18019377
]
Nick commented on NIFI-14946:
-----------------------------
> To summarize, the NiFi project has a general approach of avoiding
> configuration options that introduce unclear security boundaries
I think this is a great stance for defaults, but I think it is too harsh to
"not allow overrides" (especially in a service which can be maintained by
Admins) when HTTP is allowed as an option (which I would argue also has unclear
security boundaries).
> If a particular organization allows more lenient client certificate
> verification and TLS handshaking, the best option is to maintain a custom
> version of these components
On the surface, this sounds reasonable, but it then becomes a discoverability
issue when you extrapolate across many organizations who would like these
overrides.
Anyway, thanks for your quick response. I will read up on how to make a custom
component for curiosity's sake.
> Override Jetty Settings in the HandleHttpRequest processor
> ----------------------------------------------------------
>
> Key: NIFI-14946
> URL: https://issues.apache.org/jira/browse/NIFI-14946
> Project: Apache NiFi
> Issue Type: Improvement
> Reporter: Nick
> Assignee: David Handermann
> Priority: Major
>
> Jetty currently enforces a check that the `Host` header in the HTTP request
> is a valid subject in the Certificate (and if not, it fails with an `Invalid
> SNI` error - which is not correctly worked but it is done in the same part of
> the code that does check that the SNI server_name matches a valid SAN).
> There are cases where (in an organization) it is acceptable for the client to
> deal with the issue of TLS trust, and allow the server (created by
> HandleHttpRequest) to serve, no matter the hostname.
> It would be nice to be able to configure some of the settings of the
> [SecureRequestCustomizer|https://javadoc.jetty.org/jetty-12/org/eclipse/jetty/server/SecureRequestCustomizer.html]
> This could be done by either:
> * adding some explicit configurable properties to the HandleHttpRequest
> processor, or
> * making a new Service for configuring the SecureRequestCustomizer
> I think the latter option is ideal, as it could be reused by another other
> processor that creates a Jetty server.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)