2012-07-24 120 views
15

我正在嘗試開發一個Wicket應用程序。它的登錄頁面必須使用SSL打開。所以我做了一些編碼。 但我找不到配置maven tomcat 7插件的SSL。 我正確創建了密鑰庫文件。使用keytool -genkey -alias tomcat -keyalg RSA命令 它位於windows的in用戶目錄中。密碼是密碼。Maven Tomcat插件上的SSL配置

我這是怎麼定義的pom.xml中的tomcat:

<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

您是否找到正確的配置?我試圖做一些類似的事情,但沒有成功。 – Jayz 2012-09-16 16:35:03

+0

nope!.......... – yyy 2012-09-16 19:56:56

回答

21

在我的pom.xml這個配置我得到它的工作:

<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

感謝您的回答!當我測試它時,我會發布結果 – yyy 2013-03-22 13:30:15

+3

適合我。我添加了自動[ssl密鑰生成](https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml) – 2014-05-23 02:08:15

+0

配置適合我! – dira 2014-09-26 09:44:06

5

我能得到它的工作:

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

要確保你從文件創建密鑰庫:http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html(它看起來像喲你有這個部分),最後對我的作用是創建密碼庫(在默認目錄中),這兩個密碼都是「changeit」......不知道爲什麼,但對我來說,在這種情況下這是可以的,因爲這是爲本地只有發展。

我在Windows 7上運行Maven 3.

希望這會有所幫助。

+0

感謝您的回答!當我測試它時,我會公佈結果 – yyy 2013-03-22 13:29:52