Bryan Bende created NIFI-1907:
---------------------------------

             Summary: SiteToSiteClient not properly using keystore and 
truststore properties
                 Key: NIFI-1907
                 URL: https://issues.apache.org/jira/browse/NIFI-1907
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 0.6.1
            Reporter: Bryan Bende
            Assignee: Bryan Bende
             Fix For: 0.7.0


SiteToSiteClient.Builder allows setting an SSLContext or setting all of the 
individual SSL properties, it then has a method getSSLContext() which says that 
if the sslContext is null return that, otherwise use the properties to create 
one:

https://github.com/apache/nifi/blob/e4b7e47836edf47042973e604005058c28eed23b/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/client/SiteToSiteClient.java#L575

The problem is this getSSLContext() is never called. When the builder's build() 
method is called, it passes the builder to StandardSiteToSiteClientConfig and 
just assigns all the member variables with direct access:

https://github.com/apache/nifi/blob/e4b7e47836edf47042973e604005058c28eed23b/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/client/SiteToSiteClient.java#L722

Later on in SocketClient it will call SiteToSiteClient.getSSLContext():

https://github.com/apache/nifi/blob/e4b7e47836edf47042973e604005058c28eed23b/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/client/socket/SocketClient.java#L52

This will still be null here if only the SSL properties were initially 
specified on the builder, and therefore won't end up creating an Https 
connection and thus failing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to