Home » apache-tomcat-6.0.26-src » org.apache » tomcat » util » net » jsse » [javadoc | source]

    1   /*
    2    *  Licensed to the Apache Software Foundation (ASF) under one or more
    3    *  contributor license agreements.  See the NOTICE file distributed with
    4    *  this work for additional information regarding copyright ownership.
    5    *  The ASF licenses this file to You under the Apache License, Version 2.0
    6    *  (the "License"); you may not use this file except in compliance with
    7    *  the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    *  Unless required by applicable law or agreed to in writing, software
   12    *  distributed under the License is distributed on an "AS IS" BASIS,
   13    *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    *  See the License for the specific language governing permissions and
   15    *  limitations under the License.
   16    */
   17   
   18   package org.apache.tomcat.util.net.jsse;
   19   
   20   import java.net.Socket;
   21   
   22   import org.apache.tomcat.util.net.SSLImplementation;
   23   import org.apache.tomcat.util.net.SSLSupport;
   24   import org.apache.tomcat.util.net.ServerSocketFactory;
   25   import javax.net.ssl.SSLSession;
   26   
   27   /* JSSEImplementation:
   28   
   29      Concrete implementation class for JSSE
   30   
   31      @author EKR
   32   */
   33           
   34   public class JSSEImplementation extends SSLImplementation
   35   {
   36       static final String SSLSocketClass = "javax.net.ssl.SSLSocket";
   37   
   38       static org.apache.juli.logging.Log logger = 
   39           org.apache.juli.logging.LogFactory.getLog(JSSEImplementation.class);
   40   
   41       private JSSEFactory factory = null;
   42   
   43       public JSSEImplementation() throws ClassNotFoundException {
   44           // Check to see if JSSE is floating around somewhere
   45           Class.forName(SSLSocketClass);
   46           factory = new JSSEFactory();
   47       }
   48   
   49   
   50       public String getImplementationName(){
   51         return "JSSE";
   52       }
   53         
   54       public ServerSocketFactory getServerSocketFactory()  {
   55           ServerSocketFactory ssf = factory.getSocketFactory();
   56           return ssf;
   57       } 
   58   
   59       public SSLSupport getSSLSupport(Socket s) {
   60           SSLSupport ssls = factory.getSSLSupport(s);
   61           return ssls;
   62       }
   63   
   64       public SSLSupport getSSLSupport(SSLSession session) {
   65           SSLSupport ssls = factory.getSSLSupport(session);
   66           return ssls;
   67       }
   68   
   69   }

Home » apache-tomcat-6.0.26-src » org.apache » tomcat » util » net » jsse » [javadoc | source]