Author: sebb
Date: Wed Mar 16 03:18:41 2011
New Revision: 1082036

URL: http://svn.apache.org/viewvc?rev=1082036&view=rev
Log:
TMF needs to be initialised.

Modified:
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java?rev=1082036&r1=1082035&r2=1082036&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
 Wed Mar 16 03:18:41 2011
@@ -17,7 +17,8 @@
 
 package org.apache.commons.net.util;
 
-import java.security.NoSuchAlgorithmException;
+import java.security.GeneralSecurityException;
+import java.security.KeyStore;
 import java.security.cert.CertificateException;
 import java.security.cert.X509Certificate;
 
@@ -99,11 +100,13 @@ public final class TrustManagerUtils
      * SSLContext#init(KeyManager[], TrustManager[], SecureRandom)}
      * when the TrustManager parameter is set to {@code null}
      * @return the default TrustManager
-     * @throws NoSuchAlgorithmException
+     * @throws GeneralSecurityException
      */
-    public static X509TrustManager getDefaultTrustManager() throws 
NoSuchAlgorithmException {
-        return (X509TrustManager) 
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
-        .getTrustManagers()[0];
+    public static X509TrustManager getDefaultTrustManager() throws 
GeneralSecurityException {
+        String defaultAlgorithm = TrustManagerFactory.getDefaultAlgorithm();
+        TrustManagerFactory instance = 
TrustManagerFactory.getInstance(defaultAlgorithm);
+        instance.init((KeyStore)null);
+        return (X509TrustManager) instance.getTrustManagers()[0];
     }
 
 }


Reply via email to