3 Replies Latest reply on Jun 8, 2007 7:10 AM by fatbatman

    Https on JBoss web server

      How do I get https working on JBoss web server?

      I'm trying to migrate my applciation from jbossweb-tomcat55.sar in Jboss 4.0.x to JBossweb.

      I've modified;

      jboss-5.0.0.Beta2\server\default\deployers\jbossweb.deployer\server.xml

      so that it reads;

      <Server>
       <Service name="jboss.web">
       <Connector port="80" address="${jboss.bind.address}"
       maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
       emptySessionPath="true"
       enableLookups="false" redirectPort="443" acceptCount="100"
       connectionTimeout="20000" disableUploadTimeout="true"/>
      
       <!-- A AJP 1.3 Connector on port 8009 -->
       <Connector port="8009" address="${jboss.bind.address}"
       emptySessionPath="true" enableLookups="false" redirectPort="443"
       protocol="AJP/1.3"/>
      
       <!-- SSL/TLS Connector configuration using the admin devl guide keystore
       <Connector port="443" address="${jboss.bind.address}" maxThreads="100"
       strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true"
       scheme="https" secure="true" clientAuth="false"
       keystoreFile="${jboss.server.home.dir}/conf/mykeyfile.key"
       keystorePass="mypass" sslProtocol="TLS" />
      
      .....
      


      Do I need to do anything else?

      On startup in the log I see;

      ..............
      22:52:42,777 INFO [ServiceEndpointManager] jbossws-2.0.0.DEV (build=200703312135)
      22:52:45,965 INFO [AprLifecycleListener] The Apache Tomcat Native library which allows optimal performance in production environments was not found o
      n the java.library.path: C:\Program Files (x86)\Java\jdk1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System
      32\Wbem;D:\apache-ant-1.6.5\bin;C:\Program Files (x86)\Java\jdk1.5.0_11\bin;d:\workspace\jruby\bin; C:\Program Files (x86)\Mozilla Firefox\;D:\groovy-
      1.0/bin
      22:52:46,152 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-80
      22:52:46,168 INFO [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-0.0.0.0-8009
      22:52:46,168 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-443
      22:52:46,168 INFO [Catalina] Initialization processed in 1058 ms
      22:52:46,168 INFO [StandardService] Starting service jboss.web
      22:52:46,183 INFO [StandardEngine] Starting Servlet Engine: JBossWeb/2.0.0.dev
      22:52:46,371 INFO [Catalina] Server startup in 200 ms
      22:52:52,074 INFO [TomcatDeployment] deploy, ctxPath=/invoker, vfsUrl=http-invoker.sar/invoker.war
      .........

      But when I try to go to https://localhost or there is no repsponse, and nothing in the log.
      If I go to http://localhost:443 I see the web app, although it doesn't appear to be https.

      What do I need to do?

      Thanks in advance

      James




        • 1. Re: Https on JBoss web server

          anyone?

          • 2. Re: Https on JBoss web server
            peterj

            Did you generate a certificate using keytool and set up the web server to use it? See http://wiki.jboss.org/wiki/Wiki.jsp?page=SSLSetup

            • 3. Re: Https on JBoss web server


              I played around a bit and finally got it working, not exactly sure what the problem was, but this works;

              <Connector port="443"
              protocol="HTTP/1.1"
              SSLEnabled="true"
              maxThreads="150"
              scheme="https"
              secure="true"
              keystoreFile="${jboss.server.home.dir}/conf/mydomain_com.key"
              clientAuth="false"
              keystorePass="xxx"
              sslProtocol="TLS" />




              Where as this hangs with no error output, that I could see, at start up or on a request;

              <Connector port="443"
              address="${jboss.bind.address}"
              maxThreads="100"
              strategy="ms"
              maxHttpHeaderSize="8192"
              emptySessionPath="true"
              scheme="https"
              secure="true"
              clientAuth="false"
              keystoreFile="${jboss.server.home.dir}/conf/mydomain_com.key"
              keystorePass="xxx"
              sslProtocol="TLS" />



              Thanks anyway for your suggestion, I was in the middle of deployment hell when I sent the first post..... things have settled down a bit since :)

              regards

              James