Вопрос по tomcat7, maven-tomcat-plugin, ssl – Конфигурация SSL на плагине Maven Tomcat

15

Я пытаюсь разработать приложение Wicket. Страница входа в систему должна открываться с использованием SSL. Так что я сделал немного кодирования. Но я не могу найти, чтобы настроить плагин maven tomcat 7 для SSL. Я правильно создал файл хранилища ключей.keytool -genkey -alias tomcat -keyalg RSA команда Он находится в пользовательском каталоге на Windows. Пароль - это пароль.

Вот как я определил 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>
Нету!.......... yyy
вы нашли правильную конфигурацию? Я пытаюсь сделать что-то подобное без успеха. Jayz

Ваш Ответ

2   ответа
6

Я смог заставить его работать с:

<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 (похоже, у вас есть эта часть), и в конечном итоге мне удалось создать хранилище ключей (в каталоге по умолчанию) с обоими паролями как & quot; changeit & quot; ... не знаю почему, но для меня это нормально в этом случае так как это только для местного развития.

Я работаю на Windows 7, Maven 3.

Надеюсь это поможет.

Спасибо за Ваш ответ! Когда я проверю это, я опубликую результат yyy
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>
конфиг у меня работает!
Работает для меня. Я добавил автоматssl key generation
Спасибо за Ваш ответ! Когда я проверю это, я опубликую результат yyy
Я добавлю здесь общую ошибку: вам нужно запустить tomcat7: запустите, обратите внимание на tomcat7.

Похожие вопросы