2012-07-24 5 views
15

Sto cercando di sviluppare un'app Wicket. La pagina di accesso deve essere aperta con SSL. Così ho fatto un po 'di codice. Ma non riesco a trovare per configurare il plugin di maven tomcat 7 per SSL. Ho creato il file keystore correttamente. Uso del comando keytool -genkey -alias tomcat -keyalg RSA Si trova nella directory utente in su windows.It password è password.Configurazione SSL sul plug-in Maven Tomcat

Ecco come ho definito tomcat 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

hai trovato la configurazione corretta? Sto cercando di fare qualcosa di simile senza successo. – Jayz

+0

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

risposta

21

Con questa configurazione nel mio pom.xml ho farlo funzionare:

<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

Grazie per la tua risposta! Quando effettuerò il test, posterò il risultato – yyy

+3

Works for me. Ho aggiunto la generazione automatica di chiavi [ssl] (https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml) la configurazione –

+0

funziona per me! – dira

5

ero in grado di farlo funzionare 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> 

essere sicuri di creare l'archivio di chiavi dalla documentazione: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html (sembra yo hai quella parte) e quello che alla fine ha funzionato per me è stato creare il keystore (nella directory di default) con entrambe le password come "changeit" ... non so perché, ma per me questo è ok in questo caso come questo è per locale solo sviluppo.

Sono in esecuzione su Windows 7, Maven 3.

Spero che questo aiuti.

+0

Grazie per la tua risposta! Quando lo proverò, posterò il risultato – yyy