2012-07-24 17 views
15

Estoy tratando de desarrollar una aplicación Wicket. Su página de inicio de sesión debe abrirse con SSL. Así que hice algo de codificación. Pero no puedo encontrar la configuración del plugin maven tomcat 7 para SSL. Creé el archivo de almacén de claves correctamente. Utilizando el comando keytool -genkey -alias tomcat -keyalg RSA Está en el directorio de usuario de Windows. Su contraseña es contraseña.Configuración SSL en Maven Tomcat Plugin

Así es como he definido Tomcat en 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

¿Encontró la configuración correcta? Estoy tratando de hacer algo similar sin éxito. – Jayz

+0

¡no! .......... – yyy

Respuesta

21

Con esta configuración en mi pom.xml lo entiendo trabajando:

<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

¡Gracias por su respuesta! Cuando lo pruebo, publicaré el resultado – yyy

+3

Funciona para mí. Agregué automático [generación de clave ssl] (https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml) –

+0

¡la configuración funciona para mí! – dira

5

yo era capaz de conseguir que funcione con :

<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> 

Asegúrese de crear el almacén de claves de la documentación: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html (se ve como yo tienes esa parte) y lo que finalmente funcionó para mí fue crear el almacén de claves (en el directorio predeterminado) con ambas contraseñas como "changeit" ... no estoy seguro por qué, pero para mí esto está bien en este caso ya que esto es para locales solo desarrollo.

estoy corriendo en Windows 7, Maven 3.

Espero que esto ayude.

+0

Gracias por su respuesta! Cuando lo pruebo, publicaré el resultado – yyy

Cuestiones relacionadas