2012-07-24 117 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