ekr         02/05/28 07:24:32

  Modified:    coyote/src/java/org/apache/coyote/tomcat4 CoyoteAdapter.java
                        CoyoteConnector.java CoyoteRequest.java
                        CoyoteServerSocketFactory.java
  Log:
  CoyoteConnector.java: pass through the configuration directives that PureTLS
  needs.
  CoyoteServerSocket: more passthrough for the configuration directives PureTLS
  needs
  CoyoteAdapter.java: call the action to set the SSL attributes
  CoyoteRequest.java: get attributes from the coyoteRequest if they're not
  available locally. The coyoteRequest is where the SSL attributes all get set.
  
  Revision  Changes    Path
  1.7       +7 -5      
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java
  
  Index: CoyoteAdapter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- CoyoteAdapter.java        18 Apr 2002 18:12:46 -0000      1.6
  +++ CoyoteAdapter.java        28 May 2002 14:24:31 -0000      1.7
  @@ -1,6 +1,6 @@
  -/* * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
 1.6 2002/04/18 18:12:46 remm Exp $
  - * $Revision: 1.6 $
  - * $Date: 2002/04/18 18:12:46 $
  +/* * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
 1.7 2002/05/28 14:24:31 ekr Exp $
  + * $Revision: 1.7 $
  + * $Date: 2002/05/28 14:24:31 $
    *
    * ====================================================================
    *
  @@ -119,7 +119,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.6 $ $Date: 2002/04/18 18:12:46 $
  + * @version $Revision: 1.7 $ $Date: 2002/05/28 14:24:31 $
    */
   
   final class CoyoteAdapter
  @@ -307,7 +307,9 @@
   
           // Parse cookies
           parseCookies(req, request);
  -
  +     
  +     // Set the SSL properties
  +     res.action(ActionCode.ACTION_REQ_SSL_ATTRIBUTE,request.getRequest());
       }
   
       /**
  
  
  
  1.15      +9 -7      
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java
  
  Index: CoyoteConnector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- CoyoteConnector.java      16 May 2002 18:57:39 -0000      1.14
  +++ CoyoteConnector.java      28 May 2002 14:24:31 -0000      1.15
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java,v
 1.14 2002/05/16 18:57:39 remm Exp $
  - * $Revision: 1.14 $
  - * $Date: 2002/05/16 18:57:39 $
  + * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java,v
 1.15 2002/05/28 14:24:31 ekr Exp $
  + * $Revision: 1.15 $
  + * $Date: 2002/05/28 14:24:31 $
    *
    * ====================================================================
    *
  @@ -112,7 +112,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.14 $ $Date: 2002/05/16 18:57:39 $
  + * @version $Revision: 1.15 $ $Date: 2002/05/28 14:24:31 $
    */
   
   
  @@ -979,6 +979,11 @@
               }
               IntrospectionUtils.setProperty(protocolHandler, "keystore", 
                                              ssf.getKeystoreFile());
  +            IntrospectionUtils.setProperty(protocolHandler, "randomfile", 
  +                                           ssf.getRandomFile());
  +            IntrospectionUtils.setProperty(protocolHandler, "rootfile", 
  +                                           ssf.getRootFile());
  +                     
               IntrospectionUtils.setProperty(protocolHandler, "keypass", 
                                              ssf.getKeystorePass());
               IntrospectionUtils.setProperty(protocolHandler, "keytype", 
  @@ -988,8 +993,6 @@
               IntrospectionUtils.setProperty(protocolHandler, 
                                              "sSLImplementation", 
                                              ssf.getSSLImplementation());
  -            IntrospectionUtils.setProperty(protocolHandler, "socketFactory", 
  -                                           ssf.getSocketFactoryName());
           } else {
               IntrospectionUtils.setProperty(protocolHandler, "secure", 
                                              "" + false);
  @@ -1002,7 +1005,6 @@
                   (sm.getString
                    ("coyoteConnector.protocolHandlerInitializationFailed", e));
           }
  -
       }
   
   
  
  
  
  1.23      +12 -6     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java
  
  Index: CoyoteRequest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- CoyoteRequest.java        22 May 2002 01:15:18 -0000      1.22
  +++ CoyoteRequest.java        28 May 2002 14:24:31 -0000      1.23
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
 1.22 2002/05/22 01:15:18 remm Exp $
  - * $Revision: 1.22 $
  - * $Date: 2002/05/22 01:15:18 $
  + * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
 1.23 2002/05/28 14:24:31 ekr Exp $
  + * $Revision: 1.23 $
  + * $Date: 2002/05/28 14:24:31 $
    *
    * ====================================================================
    *
  @@ -116,13 +116,14 @@
   import org.apache.catalina.util.StringManager;
   import org.apache.catalina.util.StringParser;
   
  +import org.apache.tomcat.util.net.SSLSupport;
   
   /**
    * Wrapper object for the Coyote request.
    *
    * @author Remy Maucherat
    * @author Craig R. McClanahan
  - * @version $Revision: 1.22 $ $Date: 2002/05/22 01:15:18 $
  + * @version $Revision: 1.23 $ $Date: 2002/05/28 14:24:31 $
    */
   
   public class CoyoteRequest
  @@ -783,7 +784,12 @@
        * @param name Name of the request attribute to return
        */
       public Object getAttribute(String name) {
  -        return (attributes.get(name));
  +     Object attr=attributes.get(name);
  +
  +     if(attr!=null)
  +         return(attr);
  +
  +     return coyoteRequest.getAttribute(name);
       }
   
   
  @@ -1141,7 +1147,7 @@
        * @param value The associated value
        */
       public void setAttribute(String name, Object value) {
  -
  +     
           // Name cannot be null
           if (name == null)
               throw new IllegalArgumentException
  
  
  
  1.3       +38 -13    
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteServerSocketFactory.java
  
  Index: CoyoteServerSocketFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteServerSocketFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- CoyoteServerSocketFactory.java    2 May 2002 02:07:03 -0000       1.2
  +++ CoyoteServerSocketFactory.java    28 May 2002 14:24:31 -0000      1.3
  @@ -145,6 +145,7 @@
       }
   
       public void setKeystoreFile(String keystoreFile) {
  +      
           File file = new File(keystoreFile);
           if (!file.isAbsolute())
               file = new File(System.getProperty("catalina.base"),
  @@ -152,8 +153,45 @@
           this.keystoreFile = file.getAbsolutePath();
       }
   
  +    /**
  +     * Pathname to the random file to be used.
  +     */
  +    private String randomFile =
  +        System.getProperty("user.home") + File.separator + "random.pem";
  +
  +    public String getRandomFile() {
  +        return (this.randomFile);
  +    }
  +
  +    public void setRandomFile(String randomFile) {
  +      
  +        File file = new File(randomFile);
  +        if (!file.isAbsolute())
  +            file = new File(System.getProperty("catalina.base"),
  +                            randomFile);
  +        this.randomFile = file.getAbsolutePath();
  +    }
   
       /**
  +     * Pathname to the root list to be used.
  +     */
  +    private String rootFile =
  +        System.getProperty("user.home") + File.separator + "root.pem";
  +
  +    public String getRootFile() {
  +        return (this.rootFile);
  +    }
  +
  +    public void setRootFile(String rootFile) {
  +      
  +        File file = new File(rootFile);
  +        if (!file.isAbsolute())
  +            file = new File(System.getProperty("catalina.base"),
  +                            rootFile);
  +        this.rootFile = file.getAbsolutePath();
  +    }
  +     
  +    /**
        * Password for accessing the key store file.
        */
       private String keystorePass = "changeit";
  @@ -208,19 +246,6 @@
           this.sslImplementation = sslImplementation;
       }
   
  -
  -    /**
  -     * Socket factory classname.
  -     */
  -    private String socketFactoryName = null;
  -
  -    public String getSocketFactoryName() {
  -        return (this.socketFactoryName);
  -    }
  -
  -    public void setSocketFactoryName(String socketFactoryName) {
  -        this.socketFactoryName = socketFactoryName;
  -    }
   
   
       // --------------------------------------------------------- Public Methods
  
  
  

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

Reply via email to