Author: rwinston
Date: Sun Nov 12 15:52:59 2006
New Revision: 474096

URL: http://svn.apache.org/viewvc?view=rev&rev=474096
Log:
Add the ability to set a custom TrustManager implementation

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=474096&r1=474095&r2=474096
==============================================================================
--- 
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
 Sun Nov 12 15:52:59 2006
@@ -76,6 +76,9 @@
     private String[] suites = null;
     /** The protocol versions */
     private String[] protocols = null;
+    
+    /** The FTPS [EMAIL PROTECTED] TrustManager} implementation. */
+    private TrustManager trustManager = new FTPSTrustManager();
 
     /**
      * Constructor for FTPSClient.
@@ -191,7 +194,7 @@
         planeSocket = _socket_;
         
         try {
-                       context.init(null, new TrustManager[] { new 
FTPSTrustManager() } , null);
+                       context.init(null, new TrustManager[] { 
getTrustManager() } , null);
                } catch (KeyManagementException e) {
                        e.printStackTrace();
                }
@@ -457,4 +460,25 @@
         }
         return socket;
     }
+
+    /**
+     * Get the currently configured [EMAIL PROTECTED] TrustManager}.
+     * 
+     * @return A TrustManager instance.
+     */
+       public TrustManager getTrustManager() {
+               return trustManager;
+       }
+
+       /**
+        * Override the default [EMAIL PROTECTED] TrustManager} to use.
+        * 
+        * @param trustManager The TrustManager implementation to set.
+        */
+       public void setTrustManager(TrustManager trustManager) {
+               this.trustManager = trustManager;
+       }
+    
+    
+    
 }



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

Reply via email to