[ 
https://issues.apache.org/jira/browse/NIFI-14858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18013746#comment-18013746
 ] 

David Handermann commented on NIFI-14858:
-----------------------------------------

Thanks for the reply, feel free to follow up when available, no rush.

The situation you are describing sounds very much like the set of problems that 
cert-manager was created to solve, in terms of dynamic certificate provisioning 
for Kubernetes pods, based on pod hostname. It does require the load balancer 
to trust the certificate issuer, but that is standard practice for TLS 
configuration. Granted, it is necessary for the load balancer to be updated 
with knowledge of current pod names, but that is required for request routing 
to live pods.

At a basic level, the certificate distribution strategy needs to be as dynamic 
as the pods themselves. This is readily achievable with solutions such as 
cert-manager, but it is difficult without a service that provides a similar 
level of flexibility. This is a common deployment pattern for NiFi 2, so 
supporting less flexible alternatives that raise security concerns remains 
problematic.

> Make SNI checking configurable
> ------------------------------
>
>                 Key: NIFI-14858
>                 URL: https://issues.apache.org/jira/browse/NIFI-14858
>             Project: Apache NiFi
>          Issue Type: Improvement
>    Affects Versions: 2.5.0
>            Reporter: Lars Francke
>            Assignee: Lars Francke
>            Priority: Minor
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> As of NiFi 2.0 SNI certificates are required and the host must match.
> This is a problem for us (and others) when there is for example a load 
> balancer in front which does not match the host name of NiFi.
> Instead of disabling the SNI check by default this makes it configurable.
>  
> I propose introducing two new configuration properties:
>  * nifi.web.https.sni.required (whether a SNI certificate is required)
>  * nifi.web.https.sni.host.check (whether to check the Host from the SNI 
> certificate against the incoming request)



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

Reply via email to