summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryvesf <yvesf-git@xapek.org>2011-03-29 14:11:54 +0200
committeryvesf <yvesf-git@xapek.org>2011-03-29 14:11:54 +0200
commit719c7b231cfc73201abab59ef38983c68ae5f6af (patch)
tree4b71edba3130b87a41c272447919db6595c74b34
parent65142f17d67a6ce861560082a4bbc90262e4225c (diff)
downloaddhbw-calendar-719c7b231cfc73201abab59ef38983c68ae5f6af.tar.gz
dhbw-calendar-719c7b231cfc73201abab59ef38983c68ae5f6af.zip
SSL-Informationen
-rw-r--r--pom.xml46
-rw-r--r--src/site/xdoc/devel-install.xml90
2 files changed, 109 insertions, 27 deletions
diff --git a/pom.xml b/pom.xml
index d3eb37b..1b2db39 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,9 @@
<version>1.0-SNAPSHOT</version>
<name>DHBW Calendar</name>
<url>http://maven.apache.org</url>
- <description>DHBW Calendar verbindet eine iCalendar kompatible Applikation mit dem Stundenplan in dem Studenteninformationssystem Dualis</description>
+ <description>DHBW Calendar verbindet eine iCalendar kompatible
+ Applikation mit dem Stundenplan in dem Studenteninformationssystem
+ Dualis</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -113,33 +115,25 @@
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <version>6.1.10</version>
+ <artifactId>jetty-maven-plugin</artifactId>
+ <version>7.0.0.pre5</version>
<configuration>
- <scanIntervalSeconds>1</scanIntervalSeconds>
- <stopKey>foo</stopKey>
- <stopPort>9999</stopPort>
+ <connectors>
+ <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
+ <port>8080</port>
+ </connector>
+ <!-- <connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector">
+ <port>8443</port> <keystore>${basedir}/server.keystore</keystore> <keyPassword>123456</keyPassword>
+ <password>123456</password> </connector> -->
+ </connectors>
</configuration>
- <executions>
- <execution>
- <id>start-jetty</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <scanIntervalSeconds>0</scanIntervalSeconds>
- <daemon>true</daemon>
- </configuration>
- </execution>
- <execution>
- <id>stop-jetty</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>jetty-ssl</artifactId>
+ <version>7.0.0.pre5</version>
+ </dependency>
+ </dependencies>
</plugin>
</plugins>
diff --git a/src/site/xdoc/devel-install.xml b/src/site/xdoc/devel-install.xml
index 4e15740..2ff3886 100644
--- a/src/site/xdoc/devel-install.xml
+++ b/src/site/xdoc/devel-install.xml
@@ -41,7 +41,9 @@
<tt>/home/dhbwcalendar/share/apache-maven-2.2.1/</tt>
</p>
<p>
- Für den Benutzer dhbwcalendar wird in seiner <tt>.profile</tt> Datei die Umgebungsvariablen
+ Für den Benutzer dhbwcalendar wird in seiner
+ <tt>.profile</tt>
+ Datei die Umgebungsvariablen
<tt>JAVA_HOME</tt>
,
<tt>M2_HOME</tt>
@@ -85,6 +87,92 @@
<tt>mvn jetty:run</tt>
startet Jetty über Maven als embedded Servlet Container.
</p>
+ <subsection name="SSL">
+ <p>Zertifikat erstellen:</p>
+ <source>
+ % keytool -keystore keystore -alias jetty -genkey -keyalg RSA
+ Geben Sie das
+ Keystore-Passwort ein:
+ Geben Sie das Passwort erneut ein:
+ Wie lautet
+ Ihr Vor- und Nachname?
+ [Unknown]: dualical.ba-horb.de (ACHTUNG Common-Name = Hostname!)
+ Wie lautet der Name
+ Ihrer organisatorischen
+ Einheit?
+ [Unknown]: DHBW Stuttgart Campus
+ Horb
+ Wie lautet der Name
+ Ihrer Organisation?
+ [Unknown]: Duale
+ Hochschule Baden-W&uuml;rttemberg
+ Wie lautet der Name Ihrer Stadt oder Gemeinde?
+ [Unknown]: Horb
+ Wie
+ lautet der Name Ihres Bundeslandes oder Ihrer Provinz?
+ [Unknown]:
+ Baden-W&uuml;rttemberg
+ Wie lautet der Landescode (zwei Buchstaben) f&uuml;r
+ diese Einheit?
+ [Unknown]: DE
+ Ist CN=DHBW Calendar, OU=DHBW Stuttgart
+ Campus Horb, O=Duale
+ Hochschule Baden-W&uuml;rttemberg,
+ L=Horb, ST=Baden-W&uuml;rttemberg,
+ C=DE
+ richtig?
+ [Nein]: Ja
+
+ Geben Sie das Passwort f&uuml;r
+ &lt;jetty&gt; ein.
+ (EINGABETASTE, wenn Passwort dasselbe wie f&uuml;r
+ Keystore):
+ </source>
+ <p>SSL für Jetty konfigurieren:</p>
+ <source>
+&lt;configuration&gt;
+ &lt;connectors&gt;
+ &lt;connector implementation=&quot;org.mortbay.jetty.nio.SelectChannelConnector&quot;&gt;
+ &lt;port&gt;8080&lt;/port&gt;
+ &lt;/connector&gt;
+ &lt;connector implementation=&quot;org.mortbay.jetty.ssl.SslSelectChannelConnector&quot;&gt;
+ &lt;port&gt;8443&lt;/port&gt;
+ &lt;keystore&gt;${basedir}/server.keystore&lt;/keystore&gt;
+ &lt;keyPassword&gt;bla&lt;/keyPassword&gt;
+ &lt;password&gt;bla&lt;/password&gt;
+ &lt;/connector&gt;
+ &lt;/connectors&gt;
+&lt;/configuration&gt;
+ &lt;dependencies&gt;
+ &lt;dependency&gt;
+ &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
+ &lt;artifactId&gt;jetty-ssl&lt;/artifactId&gt;
+ &lt;version&gt;7.0.0.pre5&lt;/version&gt;
+ &lt;/dependency&gt;
+ &lt;/dependencies&gt;
+ </source>
+ <p>Fingerprint von Zertifikat:</p>
+ <source>
+% keytool -list -keystore server.keystore -rfc
+Geben Sie das Keystore-Passwort ein:
+
+Keystore-Typ: JKS
+Keystore-Provider: SUN
+
+Ihr Keystore enth&auml;lt 1 Eintrag/-&auml;ge.
+
+jetty, 29.03.2011, PrivateKeyEntry,
+Zertifikatsfingerabdruck (MD5): B6:CA:AF:1C:8C:B7:38:38:36:2A:30:3C:A5:C2:54:20
+
+-----BEGIN CERTIFICATE-----
+....
+-----END CERTIFICATE-----
+ </source>
+ <p>Die Verbindung kann jetzt mit wget überprüft werden</p>
+ <source>
+wget --ca-certificate=certificate.pem https://dualical.ba-horb.de:8443/dhbwcalendar/
+ </source>
+ </subsection>
</section>
</body>
</document>