bloritsch    01/10/26 06:22:10

  Modified:    .        build.xml
               src/org/apache/jmeter/util IaikSSLManager.java
                        JsseSSLManager.java SSLManager.java
  Log:
  fix runtime dependancies on SSLManager
  
  Revision  Changes    Path
  1.41      +2 -1      jakarta-jmeter/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/build.xml,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- build.xml 2001/10/24 17:31:32     1.40
  +++ build.xml 2001/10/26 13:22:10     1.41
  @@ -87,7 +87,8 @@
                  token="@VERSION@" value="${version}"/>
                  <javac srcdir="${sources.src.dir}"
                                destdir="${classes.dest.dir}"
  -                             optimize="${optimize}">
  +                             optimize="${optimize}"
  +                                debug="on">
                                <exclude name="**/*.df*"/>
                                <exclude name="**/*.html"/>
                                <exclude name="**/*.tpr"/>
  
  
  
  1.3       +10 -8     jakarta-jmeter/src/org/apache/jmeter/util/IaikSSLManager.java
  
  Index: IaikSSLManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/util/IaikSSLManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- IaikSSLManager.java       2001/10/24 17:11:39     1.2
  +++ IaikSSLManager.java       2001/10/26 13:22:10     1.3
  @@ -82,7 +82,7 @@
    * make a decision, it will pop open a dialog asking you for more information.
    *
    * @author <a href="[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2001/10/24 17:11:39 $
  + * @version CVS $Revision: 1.3 $ $Date: 2001/10/26 13:22:10 $
    */
   public class IaikSSLManager extends SSLManager {
       private SSLContext context;
  @@ -171,7 +171,7 @@
   
               X509Certificate[] certs = null;
               PrivateKey key = null;
  -            
  +
               if (keyStore == null) {
                   key = pkcsKey.getKeyBag().getPrivateKey();
                   CertificateBag[] bags = pkcsKey.getCertificateBags();
  @@ -185,14 +185,14 @@
                       Enumeration aliases = keyStore.aliases();
                       while (aliases.hasMoreElements()) {
                           if (key != null) continue;
  -    
  +
                           String alias = (String) aliases.nextElement();
  -    
  +
                           if (keyStore.isKeyEntry(alias)) {
                               key = (PrivateKey) keyStore.getKey(alias, 
password.toCharArray());
                               Certificate[] keycerts = 
keyStore.getCertificateChain(alias);
                               certs = new X509Certificate[keycerts.length];
  -                            
  +
                               for (int i = 0; i < keycerts.length; i++) {
                                   certs[i] = (X509Certificate) keycerts[i];
                               }
  @@ -214,16 +214,18 @@
        * this object.  Create the SSLContext, and wrap all the X509KeyManagers with
        * our X509KeyManager so that we can choose our alias.
        */
  -    protected IaikSSLManager(Provider sslProvider) {
  +    protected IaikSSLManager() {
           SSLClientContext clientContext = new SSLClientContext();
   
           if ("all".equalsIgnoreCase(JMeterUtils.getPropDefault("javax.net.debug", 
"none"))) {
               clientContext.setDebugStream(System.err);
           }
  -        
  +
           clientContext.addClientCredentials(this.getKeyAndCert());
  -        
  +
           this.context = clientContext;
           System.out.println("IaikSSLManager installed");
       }
  +
  +    protected void setProvider(Provider provider) {}
   }
  
  
  
  1.4       +6 -4      jakarta-jmeter/src/org/apache/jmeter/util/JsseSSLManager.java
  
  Index: JsseSSLManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/util/JsseSSLManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JsseSSLManager.java       2001/10/24 17:11:39     1.3
  +++ JsseSSLManager.java       2001/10/26 13:22:10     1.4
  @@ -76,7 +76,7 @@
    * make a decision, it will pop open a dialog asking you for more information.
    *
    * @author <a href="[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.3 $ $Date: 2001/10/24 17:11:39 $
  + * @version CVS $Revision: 1.4 $ $Date: 2001/10/26 13:22:10 $
    */
   public class JsseSSLManager extends SSLManager {
       /** Cache the SecureRandom instance because it takes a long time to create */
  @@ -229,7 +229,7 @@
        * this object.  Create the SSLContext, and wrap all the X509KeyManagers with
        * our X509KeyManager so that we can choose our alias.
        */
  -    protected JsseSSLManager(Provider sslProvider) {
  +    protected JsseSSLManager() {
           if (null == this.rand) {
               this.rand = new SecureRandom();
           }
  @@ -238,6 +238,10 @@
               System.setProperty("javax.net.debug", "all");
           }
   
  +        System.out.println("JsseSSLManager installed");
  +    }
  +
  +    protected void setProvider(Provider sslProvider) {
           try {
               this.context = SSLContext.getInstance("TLS", sslProvider);
               KeyManagerFactory managerFactory = 
KeyManagerFactory.getInstance("SunX509");
  @@ -260,8 +264,6 @@
               
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
           } catch (Exception e) {
           }
  -
  -        System.out.println("JsseSSLManager installed");
       }
   
       /**
  
  
  
  1.6       +4 -3      jakarta-jmeter/src/org/apache/jmeter/util/SSLManager.java
  
  Index: SSLManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/util/SSLManager.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SSLManager.java   2001/10/26 13:07:54     1.5
  +++ SSLManager.java   2001/10/26 13:22:10     1.6
  @@ -81,7 +81,7 @@
    * make a decision, it will pop open a dialog asking you for more information.
    *
    * @author <a href="[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.5 $ $Date: 2001/10/26 13:07:54 $
  + * @version CVS $Revision: 1.6 $ $Date: 2001/10/26 13:22:10 $
    */
   public abstract class SSLManager {
       /** Singleton instance of the manager */
  @@ -98,6 +98,7 @@
       }
   
       public abstract void setContext(HttpURLConnection conn);
  +    protected abstract void setProvider(Provider provider);
   
       /**
        * Protected Constructor to remove the possibility of directly instantiating
  @@ -121,8 +122,8 @@
   
                   try {
                       Class clazz = 
SSLManager.class.getClassLoader().loadClass(classname);
  -                    Constructor constructor = clazz.getConstructor(new Class[] 
{SSLManager.sslProvider.getClass()});
  -                    SSLManager.manager = (SSLManager) constructor.newInstance(new 
Object[] {SSLManager.sslProvider});
  +                    SSLManager.manager = (SSLManager) clazz.newInstance();
  +                    SSLManager.manager.setProvider(SSLManager.sslProvider);
                   } catch (Exception e) {
                       e.printStackTrace(System.err);
                       SSLManager.isSSLSupported = false;
  
  
  

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

Reply via email to