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]; } }