Hi Freddie, Unfortunately I havent found a solution. If anyone has done Java Embedded Tomcat using SSL, could they post a simple test program.
-----Original Message----- From: Freddie Willis [mailto:[EMAIL PROTECTED] Sent: 21 June 2005 10:23 To: tomcat-user@jakarta.apache.org Subject: RE: Embedded Tomcat & SSL Hi Diarmuid, I was investigating running Embedded Tomcat, I also ran into problems running SSL, getting a SSLHandshakeException. Did you find a s solution Thanx, Freddie >-----Original Message----- >From: Diarmuid McDonald [mailto:[EMAIL PROTECTED] >Sent: 09 June 2005 14:40 >To: Tomcat Users List >Subject: RE: Embedded Tomcat & SSL > > >Hi Mark, > >thanks for your replies. Is there any chance you could mail your complete >code, for getting embedded Tomcat and SSL working. > >I Implemented creating a Connector this way however, I was unsuccessful and >got the following Error. I have no idea what property it is looking for. > >11:33:36:769: [org.apache.catalina.connector.Connector][main] ERROR - Error >registering connector >java.lang.NullPointerException > at >org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:375) > at >org.apache.catalina.connector.Connector.getProperty(Connector.java:289) > at >org.apache.catalina.connector.Connector.createObjectName(Connector.java:881) > at >org.apache.catalina.connector.Connector.initialize(Connector.java:909) > at org.apache.catalina.startup.Embedded.start(Embedded.java:794) > at >de.start.sip.common.TestEmbededTomcat.main(TestEmbededTomcat.java:130) >72389 [main] ERROR org.apache.catalina.connector.Connector - Error >registering connector >java.lang.NullPointerException > at >org.apache.tomcat.util.IntrospectionUtils.getProperty(IntrospectionUtils.java:375) > at >org.apache.catalina.connector.Connector.getProperty(Connector.java:289) > at >org.apache.catalina.connector.Connector.createObjectName(Connector.java:881) > at >org.apache.catalina.connector.Connector.initialize(Connector.java:909) > at org.apache.catalina.startup.Embedded.start(Embedded.java:794) > at >de.start.sip.common.TestEmbededTomcat.main(TestEmbededTomcat.java:130) >11:33:36:769: [org.apache.catalina.connector.Connector][main] DEBUG - >Creating name for connector nu >ll >72389 [main] DEBUG org.apache.catalina.connector.Connector - Creating name >for connector null >java.lang.NullPointerException > at >org.apache.catalina.connector.Connector.initialize(Connector.java:922) > at org.apache.catalina.startup.Embedded.start(Embedded.java:794) > at >de.start.sip.common.TestEmbededTomcat.main(TestEmbededTomcat.java:130) > > > > > >-----Original Message----- >From: Mark [mailto:[EMAIL PROTECTED] >Sent: 08 June 2005 19:09 >To: Tomcat Users List >Subject: Re: Embedded Tomcat & SSL > > >I followed very closely the Embedded.java found in the tomcat source >code... >Here is the createConnector method > >--START-- > public Connector createConnector( String protocol) > { > Connector connector = null; > try { > connector = new Connector("org.apache.jk.server.JkCoyoteHandler"); > IntrospectionUtils.setProperty(connector, >"useURIValidationHack", "" + false); > IntrospectionUtils.setProperty(connector, "protocolHandlerClassName", > > "org.apache.jk.server.JkCoyoteHandler"); > } catch (Exception e) { > e.printStackTrace(); > log.debug("Couldn't create connector."); > } > return (connector); > } >--END-- > > > >On 6/8/05, Diarmuid McDonald <[EMAIL PROTECTED]> wrote: > > Hi Mark, > > > > Im not sure I understand what you mean by mutual authenticated SSL. I >set to not be SSL enabled and it made no difference when tring to connect >to https://localhost:9012/axis/ . i.e. > > > > Connector sshConnector = embedded.createConnector( >(java.net.InetAddress) > null, > > 9012, > > false); > > > > Could you elaborate as to how you got SSL working, or do you have sample >code I could use > > > > > > -----Original Message----- > > From: Mark [mailto:[EMAIL PROTECTED] > > Sent: 08 June 2005 16:12 > > To: Tomcat Users List > > Subject: Re: Embedded Tomcat & SSL > > > > > > I do not think that you need an SSL connector. I have an embedded > > tomcat working using mutual authenticated SSL and the connector is not > > SSL enabled. > > > > On 6/8/05, Diarmuid McDonald <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > Can anyone help me with regard to running Embedded Tomcat 5.5.9 with >SSL. I found a mail archive before that has the same problem, however there >is no resolution. > > > > > > >http://www.mail-archive.com/tomcat-user@jakarta.apache.org/msg153661.html > > > > > > I have included my code and errors that I am receiving. Any help would >be greatly appreciated > > > > > > Here is the code I am Using > > > > > > import java.io.File; > > > .. > > > .. > > > import org.apache.tomcat.util.IntrospectionUtils; > > > > > > public class TestEmbededTomcat { > > > > > > > > > public static void main( String args[] ) > > > { > > > > > > Embedded embedded = new Embedded(); > > > > > > // set default logger and realm > > > org.apache.log4j.BasicConfigurator.configure(); > > > > > > MemoryRealm memRealm = new MemoryRealm(); > > > embedded.setRealm(memRealm); > > > > > > //Create an Engine > > > Engine baseEngine = embedded.createEngine(); > > > > > > baseEngine.setName("TestEngine"); > > > baseEngine.setDefaultHost("vsjHost"); > > > > > > //Create Host > > > Host baseHost = embedded.createHost( "vsjHost", >"e:/ent/sip2.0/rte/jakarta-tomcat-5.5.9-embed/webapps" ); > > > > > > baseEngine.addChild( baseHost ); > > > > > > //Create default context > > > Context rootContext = embedded.createContext("","ROOT"); > > > > > > baseHost.addChild( rootContext ); > > > > > > // Create context for web app for axis > > > Context axisContext = embedded.createContext("/axis", "axis"); > > > axisContext.setPrivileged( true ); > > > baseHost.addChild( axisContext ); > > > > > > embedded.addEngine( baseEngine ); > > > > > > //Create a ssh Connector > > > Connector sshConnector = embedded.createConnector( >(java.net.InetAddress) null, > > > 9012, > > > true); > > > > > > IntrospectionUtils.setProperty(sshConnector, "sslProtocol", >"TLS"); > > > IntrospectionUtils.setProperty(sshConnector, "keypass", >"changeit"); > > > IntrospectionUtils.setProperty(sshConnector, "keystore", >"C:/Documents and Settings/mcdonald/.keystore"); > > > IntrospectionUtils.setProperty(sshConnector, "clientAuth", >"false"); > > > > > > embedded.addConnector( sshConnector ); > > > sshConnector.setProtocol( "TLS" ); > > > > > > //start operation > > > embedded.start(); > > > } > > > } > > > > > > > > > Here is the error message I get :- > > > > > > 12:16:41:375: >[org.apache.tomcat.util.net.PoolTcpEndpoint][http-9012-Processor3] DEBUG - >Handshake > > > ailed > > > javax.net.ssl.SSLHandshakeException: Received fatal alert: >handshake_failure > > > at >com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275) > > > at >com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.b(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.b(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275) > > > at >com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA6275) > > > at >org.apache.tomcat.util.net.jsse.JSSESocketFactory.handshake(JSSESocketFactory.java:119) > > > at >org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:520) > > > at >org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.j > > > va:80) > > > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > > > at java.lang.Thread.run(Thread.java:536) > > > 287423 [http-9012-Processor3] DEBUG >org.apache.tomcat.util.net.PoolTcpEndpoint - Handshake failed > > > javax.net.ssl.SSLHandshakeException: Received fatal alert: >handshake_failure > > > at >com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275) > > > at >com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.b(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.b(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275) > > > at >com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA6275) > > > at >org.apache.tomcat.util.net.jsse.JSSESocketFactory.handshake(JSSESocketFactory.java:119) > > > at >org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:520) > > > at >org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.j > > > va:80) > > > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > > > at java.lang.Thread.run(Thread.java:536) > > > > > > > > > Here is the message I get from Firefox :- > > > > > > "Could not establish an encrypted connection, because the certificate >presented by localhost is invalid or corrupted. Error Code : -8182" > > > > > > > > > This e-mail and any files transmitted with it are confidential and may >be privileged and are intended solely for the individual named/ for the use >of the individual or entity to whom they are addressed.If you are not the >intended addressee, you should not disseminate, distribute or copy this >e-mail.Please notify the sender immediately if you have received this >e-mail by mistake and delete this e-mail from your system.If you are not >the intended recipient, you are notified that reviewing, disclosing, >copying, distributing or taking any action in reliance on the contents of >this e-mail is strictly prohibited.Please note that any views or opinions >expressed in this e-mail are solely those of the author and do not >necessarily represent those of Traventec Limited. This e-mail has been >swept for computer viruses however Traventec Limited accepts no liability >for any damage caused by any virus transmitted by this e-mail. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > This e-mail and any files transmitted with it are confidential and may >be privileged and are intended solely for the individual named/ for the use >of the individual or entity to whom they are addressed.If you are not the >intended addressee, you should not disseminate, distribute or copy this >e-mail.Please notify the sender immediately if you have received this >e-mail by mistake and delete this e-mail from your system.If you are not >the intended recipient, you are notified that reviewing, disclosing, >copying, distributing or taking any action in reliance on the contents of >this e-mail is strictly prohibited.Please note that any views or opinions >expressed in this e-mail are solely those of the author and do not >necessarily represent those of Traventec Limited. This e-mail has been >swept for computer viruses however Traventec Limited accepts no liability >for any damage caused by any virus transmitted by this e-mail. > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > > > >This e-mail and any files transmitted with it are confidential and may be >privileged and are intended solely for the individual named/ for the use of >the individual or entity to whom they are addressed.If you are not the >intended addressee, you should not disseminate, distribute or copy this >e-mail.Please notify the sender immediately if you have received this >e-mail by mistake and delete this e-mail from your system.If you are not >the intended recipient, you are notified that reviewing, disclosing, >copying, distributing or taking any action in reliance on the contents of >this e-mail is strictly prohibited.Please note that any views or opinions >expressed in this e-mail are solely those of the author and do not >necessarily represent those of Traventec Limited. This e-mail has been >swept for computer viruses however Traventec Limited accepts no liability >for any damage caused by any virus transmitted by this e-mail. > > >This e-mail and any files transmitted with it are confidential and may be >privileged and are intended solely for the individual named/ for the use of >the individual or entity to whom they are addressed.If you are not the >intended addressee, you should not disseminate, distribute or copy this >e-mail.Please notify the sender immediately if you have received this >e-mail by mistake and delete this e-mail from your system.If you are not >the intended recipient, you are notified that reviewing, disclosing, >copying, distributing or taking any action in reliance on the contents of >this e-mail is strictly prohibited.Please note that any views or opinions >expressed in this e-mail are solely those of the author and do not >necessarily represent those of Traventec Limited. This e-mail has been >swept for computer viruses however Traventec Limited accepts no liability >for any damage caused by any virus transmitted by this e-mail. _________________________________________________________________ Be the first to hear what's new at MSN - sign up to our free newsletters! http://www.msn.co.uk/newsletters --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This e-mail and any files transmitted with it are confidential and may be privileged and are intended solely for the individual named/ for the use of the individual or entity to whom they are addressed.If you are not the intended addressee, you should not disseminate, distribute or copy this e-mail.Please notify the sender immediately if you have received this e-mail by mistake and delete this e-mail from your system.If you are not the intended recipient, you are notified that reviewing, disclosing, copying, distributing or taking any action in reliance on the contents of this e-mail is strictly prohibited.Please note that any views or opinions expressed in this e-mail are solely those of the author and do not necessarily represent those of Traventec Limited. This e-mail has been swept for computer viruses however Traventec Limited accepts no liability for any damage caused by any virus transmitted by this e-mail.