Isha Lamboo created NIFI-14025:
----------------------------------
Summary: LDAP Authorizer/Login Identity Provider fails when
keystore config is empty
Key: NIFI-14025
URL: https://issues.apache.org/jira/browse/NIFI-14025
Project: Apache NiFi
Issue Type: Bug
Components: Core Framework
Affects Versions: 2.0.0
Environment: Red Hat Enterprise Linux 9, Java 21, Microsoft Azure AD
LDAP.
Reporter: Isha Lamboo
When starting NiFi 2.0.0 with migrated settings that include the LDAP
authorizer (LDAPS strategy), NiFi failed to start with the error that the PKIX
pathbuilding failed for the secure LDAP server.
Keystore and truststore were copied from NiFi 1.28.0 and confirmed working in
that version. All certificates involved validate correctly with openssl verify.
The configuration in question normally has only truststore details, no keystore
involved. After finding NIFI-13985, I copied the truststore filename, password
and type to the keystore entries in authorizers.xml. This resulted in NiFi
starting correctly, but LDAP login failing. Making the same additions to
login-identity-providers.xml restored LDAP login as well.
Working configuration snippet:
{code:java}
<userGroupProvider>
<identifier>ldap-user-group-provider</identifier>
<class>org.apache.nifi.ldap.tenants.LdapUserGroupProvider</class>
<property name="Authentication Strategy">LDAPS</property>
<property name="Manager DN">redacted_account</property>
<property name="Manager Password">redacted_password</property>
<property name="TLS - Keystore">./conf/truststore.jks</property>
<property name="TLS - Keystore
Password">redacted_truststore_password</property>
<property name="TLS - Keystore Type">jks</property>
<property name="TLS - Truststore">./conf/truststore.jks</property>
<property name="TLS - Truststore
Password">redacted_truststore_password</property>
<property name="TLS - Truststore Type">jks</property>
<property name="TLS - Client Auth">NONE</property>
<property name="TLS - Protocol">TLSv1.2</property>
<property name="TLS - Shutdown Gracefully"></property>
<property name="Referral Strategy">FOLLOW</property>
<property name="Connect Timeout">10 secs</property>
<property name="Read Timeout">30 secs</property>
<property name="Url">ldap://adds.redacted_domain.nl:636</property>
<property name="Page Size">50</property>
<property name="Sync Interval">30 mins</property>
<!-- more settings redacted -->
</userGroupProvider> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)