You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2007/01/09 05:51:18 UTC

svn commit: r494314 - /directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java

Author: trustin
Date: Mon Jan  8 20:51:17 2007
New Revision: 494314

URL: http://svn.apache.org/viewvc?view=rev&rev=494314
Log:
Fixed NoSuchAlgorithmException in LdapsInitializer


Modified:
    directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java

Modified: directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java?view=diff&rev=494314&r1=494313&r2=494314
==============================================================================
--- directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java (original)
+++ directory/trunks/apacheds/server-ssl/src/main/java/org/apache/directory/server/ssl/LdapsInitializer.java Mon Jan  8 20:51:17 2007
@@ -26,6 +26,7 @@
 import java.security.KeyStoreException;
 import java.security.NoSuchAlgorithmException;
 import java.security.SecureRandom;
+import java.security.Security;
 import java.security.cert.CertificateException;
 
 import javax.naming.NamingException;
@@ -78,7 +79,12 @@
         try
         {
             // Set up key manager factory to use our key store
-            KeyManagerFactory kmf = KeyManagerFactory.getInstance( "SunX509" );
+            String algorithm = Security.getProperty( "ssl.KeyManagerFactory.algorithm" );
+            if( algorithm == null )
+            {
+                algorithm = "SunX509";
+            }
+            KeyManagerFactory kmf = KeyManagerFactory.getInstance( algorithm );
             kmf.init( ks, certPasswdChars );
 
             // Initialize the SSLContext to work with our key managers.