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]