Конфигурация SSL на плагине Maven Tomcat
Я пытаюсь разработать приложение Wicket. Он должен открыть страницу входа в систему с помощью SSL. Поэтому я сделал некоторое кодирование.
Но я не могу найти, чтобы настроить плагин maven tomcat 7 для SSL.
Я создал файл хранилища ключей правильно. Используя команду keytool -genkey -alias tomcat -keyalg RSA
Он находится в каталоге пользователя на windows.It пароль - пароль.
Вот как я определил 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>
Ответы
Ответ 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>
Ответ 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.
Надеюсь, что это поможет.