2012-07-24 6 views
15

Ich versuche eine Wicket App zu entwickeln. Die Anmeldeseite muss mit SSL geöffnet sein. Also habe ich etwas programmiert. Aber ich kann nicht finden, das Maven Tomcat 7 Plugin für SSL zu konfigurieren. Ich erstellte Keystore-Datei ordnungsgemäß. Mit keytool -genkey -alias tomcat -keyalg RSA Befehl Es ist im Benutzerverzeichnis auf Windows.Es ist Passwort Passwort. DieseSSL Konfiguration auf Maven Tomcat Plugin

ist, wie ich definiert Kater in pom.xml:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-beta-1</version> 
    <executions> 
     <execution> 
      <id>tomcat-run</id> 
      <goals> 
       <goal>exec-war-only</goal> 
      </goals> 
      <phase>package</phase> 
      <configuration> 
       <path>foo</path> 
       <!-- optional only if you want to use a preconfigured server.xml file --> 
       <serverXml>src/main/tomcatconf/server.xml</serverXml> 
       <!-- optional values which can be configurable --> 
       <attachArtifactClassifier> 
            default value is exec-war but you can customize 
           </attachArtifactClassifier> 
       <attachArtifactClassifierType> 
             default value is jar 
           </attachArtifactClassifierType> 
       <httpsPort>8443</httpsPort> 
       <keystoreFile>${user.home}/.keystore</keystoreFile> 
       <keystorePass>password</keystorePass> 
       <protocol>org.apache.coyote.http11.Http11AprProtocol</protocol> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

Haben Sie die richtige Konfiguration gefunden? Ich versuche etwas Ähnliches ohne Erfolg zu machen. – Jayz

+0

nein! .......... – yyy

Antwort

21

Mit dieser Konfiguration in meinem pom.xml ich es Arbeit:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>/${project.build.finalName}</path> 
     <contextFile>${basedir}/context.xml</contextFile> 
     <httpsPort>8443</httpsPort> 
     <keystoreFile>${basedir}/certificates/keystore.jks</keystoreFile> 
     <keystorePass>password</keystorePass> 
    </configuration> 
</plugin> 
+0

Danke für Ihre Antwort! Wenn ich es teste, werde ich das Ergebnis posten – yyy

+3

Works für mich. Ich habe automatisch [ssl key generation] hinzugefügt (https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml) –

+0

config funktioniert für mich! – dira

5

ich in der Lage war, es zu bekommen arbeiten mit :

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>/mycontext</path> 
     <port>9090</port> 
     <httpsPort>8443</httpsPort> 
     <keystorePass>changeit</keystorePass> 
    </configuration> 
</plugin> 

Seien Sie sicher, dass Sie die Schlüsselspeicher aus der Dokumentation erstellen: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html (es wie yo sieht Du hast diesen Teil) und was schließlich für mich funktionierte war, den Keystore (im Standardverzeichnis) mit beiden Passwörtern als "changeit" zu erstellen ... nicht sicher warum, aber für mich ist das in diesem Fall ok, da dies für local ist nur Entwicklung.

ich auf Windows leite 7, Maven 3.

Hoffnung, das hilft.

+0

Danke für Ihre Antwort! Wenn ich es teste, werde ich das Ergebnis veröffentlichen – yyy