我花了整整一天的時間試圖找出這個奇怪的問題。我的NiFi實例站在Linux服務器上。我配置登錄,身份providers.xml LDAP提供商如下Apache NiFi LDAPS配置問題
<provider>
<identifier>ldap-provider</identifier>
<class>org.apache.nifi.ldap.LdapProvider</class>
<property name="Authentication Strategy">SIMPLE</property>
<property name="Manager DN"></property>
<property name="Manager Password"></property>
<property name="TLS - Keystore">/Data/ssl/server_keystore.jks</property>
<property name="TLS - Keystore Password">changeit</property>
<property name="TLS - Keystore Type">JKS</property>
<property name="TLS - Truststore">/Data/ssl/server_truststore.jks</property>
<property name="TLS - Truststore Password">changeit</property>
<property name="TLS - Truststore Type">JKS</property>
<property name="TLS - Client Auth"></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">10 secs</property>
<property name="Url">ldaps://myserver.hostname:636</property>
<property name="User Search Base">ou=people,dc=xxx,dc=net</property>
<property name="User Search Filter">cn={0}</property>
<property name="Authentication Expiration">12 hours</property>
當我開始nifi,我有一個登錄頁面提示第一。不過,我一直得到
2016-07-28 00:17:43,527 ERROR [NiFi Web Server-64] org.apache.nifi.ldap.LdapProvider myserver.hostname:636; nested exceptin is javax.naming.CommunicationException: myserver.hostname:636; [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target]
然後我嘗試使用JVM參數在bootstrap.conf作爲
java.arg.15=-Djavax.net.ssl.trustStore=/Data/ssl/server_truststore.jks
它的工作完全正常。
我也嘗試SSLPoke.class具有相同的truststore vm參數,它也工作正常。
java -Djavax.net.ssl.trustStore=/Data/ssl/server_truststore.jks SSLPoke myserver.hostname 636
"Successfully connected"
現在我的問題是爲什麼我在NiFi login-identity-providers.xml中的配置不起作用?
您可能會遇到nifi.properties中設置的安全屬性問題嗎? – tommyyards
我有相同的nifi.properties配置使用ldaps與login-identity-providers.xml中的另一個ldap開發服務器,它工作正常。該ldap開發服務器使用CA簽名證書,但遇到問題的ldap qa服務器使用自簽名證書。 ldap dev和qa證書都被導入到我的server_truststore.jks中。我爲dev ldaps所做的唯一更改是ldap-provider xml中的url,所以我認爲問題不在nifi.properties中。 Thx –