LDAP Binding with Clear Text or SSL
As of version 4.1+, Cascade can bind to LDAP server using either multiple methods of binding to the LDAP server are now supported. A <binding> element (child of <ldap-synchronization-configuration>/<options>/<server>) in the configuration allows users to specify one of two binding implementations:
- com.hannonhill.cascade.model.security.ldap.bind.LDAPCleartextBind
- com.hannonhill.cascade.model.security.ldap.bind.LDAPSSLBind
Clear-text Bind
A clear-text bind is one in which the network traffic between Cascade and the LDAP server is not encrypted. It does not require any additional parameters:
Clear-text bind is also the default binding method if the <binding> element is omitted.
SSL Bind
When using an SSL bind, all of the network traffic is SSL-encrypted. The SSL binding class makes use of the following parameters:
- javax.net.ssl.keyStore – the location of the SSL keystore on the Cascade server
- javax.net.ssl.keyStorePassword – the password of the SSL keystore on the Cascade server
- trust-server-certificate – whether or not you wish to trust the server certificate automatically. If you do not install the client certificate into the SSL keystore on the server running Cascade, this parameter should be set to "yes" or "true" to ensure that the SSL handshake succeeds. If ommitted, this setting defaults to false.
Additional Notes
The binding method will be used both for authentication as well as user synchronization.
The LDAPSSLBind implementation currently supports SSLv3.

