You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ka...@apache.org on 2010/10/09 15:55:57 UTC

svn commit: r1006164 - in /directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config: ConfigPartitionReader.java ConfigSchemaConstants.java

Author: kayyagari
Date: Sat Oct  9 13:55:56 2010
New Revision: 1006164

URL: http://svn.apache.org/viewvc?rev=1006164&view=rev
Log:
o added support for reading the TLS related configuration

Modified:
    directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigPartitionReader.java
    directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigSchemaConstants.java

Modified: directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigPartitionReader.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigPartitionReader.java?rev=1006164&r1=1006163&r2=1006164&view=diff
==============================================================================
--- directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigPartitionReader.java (original)
+++ directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigPartitionReader.java Sat Oct  9 13:55:56 2010
@@ -98,6 +98,7 @@ import org.apache.directory.server.ldap.
 import org.apache.directory.server.ldap.handlers.bind.MechanismHandler;
 import org.apache.directory.server.ldap.handlers.bind.ntlm.NtlmMechanismHandler;
 import org.apache.directory.server.ldap.replication.ReplicationProvider;
+import org.apache.directory.server.ldap.replication.ReplicationTrustManager;
 import org.apache.directory.server.ldap.replication.SyncReplProvider;
 import org.apache.directory.server.ldap.replication.SyncreplConfiguration;
 import org.apache.directory.server.ntp.NtpServer;
@@ -1132,6 +1133,23 @@ public class ConfigPartitionReader
                 config.setCookie( replCookieAttr.getBytes() );
             }
             
+            EntryAttribute replUseTls = entry.get( ConfigSchemaConstants.ADS_REPL_USE_TLS );
+            if( replUseTls != null )
+            {
+                config.setUseTls( Boolean.parseBoolean( replUseTls.getString() ) );
+            }
+            
+            EntryAttribute replPeerCertificate = entry.get( ConfigSchemaConstants.ADS_REPL_PEER_CERTIFICATE );
+            if( replPeerCertificate != null )
+            {
+                // directly add to the ReplicationTrustManager instead of storing it in the config
+                ReplicationTrustManager.addCertificate( String.valueOf( config.getReplicaId() ), replPeerCertificate.getBytes() );
+            }
+            else
+            {
+                config.setStrictCertVerification( false );
+            }
+            
             syncReplConfigLst.add( config );
         }
         while( cursor.next() );

Modified: directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigSchemaConstants.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigSchemaConstants.java?rev=1006164&r1=1006163&r2=1006164&view=diff
==============================================================================
--- directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigSchemaConstants.java (original)
+++ directory/apacheds/trunk/server-config/src/main/java/org/apache/directory/server/config/ConfigSchemaConstants.java Sat Oct  9 13:55:56 2010
@@ -210,6 +210,10 @@ public interface ConfigSchemaConstants
     
     String ADS_REPL_ENABLE_PROVIDER = "ads-enableReplProvider";
     
+    String ADS_REPL_PEER_CERTIFICATE = "ads-replPeerCertificate";
+    
+    String ADS_REPL_USE_TLS = "ads-replUseTls";
+    
     String ADS_LDAP_SERVER_SASL_MECH_HANDLER_OC = "ads-ldapServerSaslMechanismHandler";
     
     String ADS_LDAP_SERVER_SASL_MECH_NAME = "ads-ldapServerSaslMechName";