As first entry I want to show how to roll an testing ssl connector from Maven 3 with the Jetty Maven Plugin:
Here is the code:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<build> | |
<plugins> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>keytool-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<phase>generate-resources</phase> | |
<id>clean</id> | |
<goals> | |
<goal>clean</goal> | |
</goals> | |
</execution> | |
<execution> | |
<phase>generate-resources</phase> | |
<id>genkey</id> | |
<goals> | |
<goal>genkey</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore> | |
<dname>cn=booga</dname> | |
<keypass>jetty6</keypass> | |
<storepass>jetty6</storepass> | |
<alias>jetty6</alias> | |
<keyalg>RSA</keyalg> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.mortbay.jetty</groupId> | |
<artifactId>jetty-maven-plugin</artifactId> | |
<version>8.0.0.M2</version> | |
<configuration> | |
<scanIntervalSeconds>10</scanIntervalSeconds> | |
<webAppConfig> | |
<contextPath>/</contextPath> | |
</webAppConfig> | |
<connectors> | |
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> | |
<port>8080</port> | |
<maxIdleTime>60000</maxIdleTime> | |
</connector> | |
<connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector"> | |
<port>8443</port> | |
<maxIdleTime>60000</maxIdleTime> | |
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore> | |
<password>jetty6</password> | |
<keyPassword>jetty6</keyPassword> | |
</connector> | |
</connectors> | |
</configuration> | |
</plugin> | |
</plugins> | |
</build> |
As you can see it comes down to two things, generate a temporary public key for jetty in the build and then use the ssl connectivity in the jetty plugin to open the ssl port with the generated key.
If you use an older combination, you can use following code as blueprint:
(note the keystore setup stays the same)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<plugin> | |
<groupId>org.mortbay.jetty</groupId> | |
<artifactId>maven-jetty-plugin</artifactId> | |
<version>6.1.2rc0</version> | |
<configuration> | |
<scanIntervalSeconds>10</scanIntervalSeconds> | |
<connectors> | |
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> | |
<port>8080</port> | |
<maxIdleTime>60000</maxIdleTime> | |
</connector> | |
<connector implementation="org.mortbay.jetty.security.SslSocketConnector"> | |
<port>8443</port> | |
<maxIdleTime>60000</maxIdleTime> | |
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore> | |
<password>jetty6</password> | |
<keyPassword>jetty6</keyPassword> | |
</connector> | |
</connectors> | |
</configuration> | |
</plugin> |
Keine Kommentare:
Kommentar veröffentlichen