SSL
SSL
Penrose supports secure communication via SSL. This page will explain how to setup SSL.
Java 1.5
SSL is only supported with Java 1.5 or later. Make sure the JAVA_HOME environment variable is pointing to the correct version of JDK.
SSL Certificate
To configure SSL you need to obtain an SSL certificate from a Certificate Authority such as VeriSign or Thawte, or create a self-signed certificate.
To create a self-signed certificate:
cd PENROSE_SERVER_HOME/conf keytool -genkey -keyalg RSA -alias penrose -keystore penrose.keystore
Note: you can change the alias and the keystore name/location.
Verify your certificate:
keytool -list -keystore penrose.keystore
Configure LDAP Service
Edit PENROSE_SERVER_HOME/conf/server.xml and add the following parameters into LDAP Service:
<service name="LDAP"> <service-class>org.safehaus.penrose.ldap.PenroseLDAPService</service-class> <parameter> <param-name>enableLdaps</param-name> <param-value>true</param-value> </parameter> <parameter> <param-name>ldapsPort</param-name> <param-value>636</param-value> </parameter> <parameter> <param-name>ldapsCertificateFile</param-name> <param-value>conf/penrose.keystore</param-value> </parameter> <parameter> <param-name>ldapsCertificatePassword</param-name> <param-value>[keystore password]</param-value> </parameter> </service>
See also Services.
Verification
Restart Penrose Server, connect with an LDAP client that supports SSL.