Author: rwinston
Date: Sat Nov 25 04:57:17 2006
New Revision: 479122

URL: http://svn.apache.org/viewvc?view=rev&rev=479122
Log:
Make the KeyManager settable

Modified:
    
jakarta/commons/proper/net/branches/JDK_1_5_BRANCH/src/main/java/org/apache/commons/net/ftp/FTPSClient.java

Modified: 
jakarta/commons/proper/net/branches/JDK_1_5_BRANCH/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/net/branches/JDK_1_5_BRANCH/src/main/java/org/apache/commons/net/ftp/FTPSClient.java?view=diff&rev=479122&r1=479121&r2=479122
==============================================================================
--- 
jakarta/commons/proper/net/branches/JDK_1_5_BRANCH/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
 (original)
+++ 
jakarta/commons/proper/net/branches/JDK_1_5_BRANCH/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
 Sat Nov 25 04:57:17 2006
@@ -23,6 +23,7 @@
 import java.security.KeyManagementException;
 import java.security.NoSuchAlgorithmException;
 
+import javax.net.ssl.KeyManager;
 import javax.net.ssl.SSLContext;
 import javax.net.ssl.SSLException;
 import javax.net.ssl.SSLServerSocketFactory;
@@ -79,6 +80,9 @@
     
     /** The FTPS [EMAIL PROTECTED] TrustManager} implementation. */
     private TrustManager trustManager = new FTPSTrustManager();
+    
+    /** The [EMAIL PROTECTED] KeyManager} */
+    private KeyManager keyManager;
 
     /**
      * Constructor for FTPSClient.
@@ -194,7 +198,7 @@
         planeSocket = _socket_;
         
         try {
-                       context.init(null, new TrustManager[] { 
getTrustManager() } , null);
+                       context.init(new KeyManager[] { getKeyManager() } , new 
TrustManager[] { getTrustManager() } , null);
                } catch (KeyManagementException e) {
                        e.printStackTrace();
                }
@@ -222,8 +226,25 @@
         _controlOutput_ = new BufferedWriter(new OutputStreamWriter(
                 socket.getOutputStream(), getControlEncoding()));
     }
-
+    
+    /**
+     * Get the [EMAIL PROTECTED] KeyManager} instance.
+     * @return The [EMAIL PROTECTED] KeyManager} instance
+     */
+    private KeyManager getKeyManager() {
+               return keyManager;
+       }
+    
     /**
+    * Set a [EMAIL PROTECTED] KeyManager} to use
+    * 
+    * @param keyManager The KeyManager implementation to set.
+    */
+    public void setKeyManager(KeyManager keyManager) {
+       this.keyManager = keyManager;
+    }
+
+       /**
      * Controls whether new a SSL session may be established by this socket.
      * @param isCreation The established socket flag.
      */



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to