tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Diarmuid McDonald" <Diarmuid.McDon...@Traventec.com>
Subject RE: Embedded Tomcat & SSL
Date Thu, 23 Jun 2005 10:59:26 GMT
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:fred_willis@hotmail.co.uk]
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:Diarmuid.McDonald@Traventec.com]
>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:elihusmails@gmail.com]
>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 <Diarmuid.McDonald@traventec.com> 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:elihusmails@gmail.com]
> > 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 <Diarmuid.McDonald@traventec.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> >
> > 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: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
>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: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



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.
Mime
View raw message