Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] SSL Config with Jetty 9

Am having this configuration for setting up ssl with jetty 9

<Configure id="UQHServer" class="org.eclipse.jetty.server.Server">

  <!-- if NIO is not available, use org.eclipse.jetty.server.ssl.SslSocketConnector -->
 
  <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory$Server">
    <Set name="KeyStorePath"><Property name="jetty.home" default="." />/etc/keystore</Set>
    <Set name="KeyStorePassword">PWD</Set>
    <Set name="KeyManagerPassword">PWD</Set>
<!--    <Set name="TrustStore"><Property name="jetty.home" default="." />/etc/keystore</Set>
    <Set name="TrustStorePassword">USHURMEREACHMOB</Set>-->
  </New>

<!--  HTTP Config -->
  <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
    <Set name="SecureScheme">https</Set>
    <Set name="SecurePort">8575</Set>
    <Set name="OutputBufferSize">32768</Set>
  </New>

<!--  HTTP Connector-->
  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.ServerConnector">
        <Arg><Get id="server" name="server"/></Arg>
        <Arg>
          <New class="org.eclipse.jetty.server.HttpConnectionFactory">
              <Arg>
                <Ref id="httpConfig"></Ref>
              </Arg>
          </New>
        </Arg>
      </New>

    </Arg>
    <Set name="Port">9006</Set>
    <Set name="IdleTimeOut">30000</Set>

  </Call>

  <!--  Secure  Customizer-->

  <New class="secureCustomizer">
    <Set name="StsMaxAge">2000</Set>

  </New>

  <!--  HTTPS Config-->

  <New id="httpsConfig" class="org.eclipse.jetty.server.HttpConfiguration">
    <Arg>
      <Ref id="httpConfig"></Ref>
    </Arg>
    <Set name="Customizer"><Ref id="secureCustomizer"></Ref></Set>

  </New>



  <!--  HTTPS Connector-->
  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.ServerConnector">
        <Arg><Get id="server" name="server"/></Arg>
        <Arg>
          <New class="org.eclipse.jetty.server.SslConnectionFactory">
            <Arg>
              <Ref id="sslContextFactory"></Ref>

            </Arg>
            <Arg type="String">
              HTTP/1.1
            </Arg>
          </New>
        </Arg>
        <Arg>
          <New class="org.eclipse.jetty.server.HttpConnectionFactory">
            <Arg>
              <Ref id="httpsConfig"></Ref>
            </Arg>
          </New>
        </Arg>
      </New>

    </Arg>
    <Set name="Port">8575</Set>
    <Set name="IdleTimeOut">500000</Set>

  </Call>

</Configure>

Am getting below errors. I followed the https://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded/ManyConnectors.java to create this configuration. What am I doing wrongly I am getting below errors.

Caused by: java.lang.IllegalStateException: No suitable constructor: <New class="org.eclipse.jetty.server.ServerConnector"><Arg><Get id="server" name="server"/></Arg><Arg>
          <New class="org.eclipse.jetty.server.HttpConnectionFactory"><Arg>
 <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration"><Set name="SecureScheme">https</Set><Set name="SecurePort">8575</Set><Set name="OutputBufferSize">32768</Set></New>

               
              </Arg></New>
        </Arg></New> on Server@b65b0c5{STOPPED}[9.4.26.v20200117]


--
Warm Regards
Balaji S

Back to the top