Maven的Tomcat插件SSL配置(SSL Configuration on Maven Tom

2019-06-26 12:19发布

我试图建立一个检票程序。 它的登录页面必须使用SSL打开。 所以我做了一些编码。 但是我无法找到配置行家的Tomcat 7插件SSL。 我创建密钥库文件properly.Using keytool -genkey -alias tomcat -keyalg RSA命令它在windows.It密码的用户目录密码。

这就是我在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>

Answer 1:

在我的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>


Answer 2:

我能得到它的工作:

<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运行。

希望这可以帮助。



文章来源: SSL Configuration on Maven Tomcat Plugin