2012-07-24 24 views
15

私はWicketアプリケーションを開発しようとしています。ログインページはSSLで開く必要があります。だから私はいくつかのコーディングをしました。 しかし、maven tomcat 7プラグインをSSL用に設定することはできません。 キーストアファイルを正しく作成しました。keytool -genkey -alias tomcat -keyalg RSAコマンドを使用してください。 Windowsのユーザーディレクトリにあります。パスワードはパスワードです。Maven Tomcat PluginのSSL設定

これは私がのpom.xmlにTomcatを定義した方法である:私の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

正しい設定を見つけましたか?私は成功することなく似たようなことをしようとしています。 – Jayz

+0

いいえ!.......... – yyy

答えて

21

私はそれが動作します:

<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

+3

私のために働く。自動[sslキー生成](https://subversion.assembla.com/svn/freshcode_public/learn/tomcat-maven-plugin/pom.xml)を追加しました –

+0

設定が私に役立ちます! – dira

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