Плагин Weblogic Maven с проблемой ssl - PullRequest
0 голосов
/ 03 июня 2011

Сейчас я пытаюсь использовать плагин oracle weblogic maven для развертывания приложения на сервере администратора с портом администрирования. Я использую протокол T3S для подключения, но мне интересно, могу ли я установить свой собственный хранилище ключей и сертификаты в плагине / параметрах maven в pom.xml или командной строке. Я не могу найти решение в интернете. Помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Теоретически вы можете установить weblogic ssl заголовки в maven opts - вот так -Dweblogic.security.TrustKeyStore = CustomTrust -Dweblogic.security.CustomTrustKeyStoreFileName =

Но плагин, похоже, не подхватывает их там, где это сделает weblogic.Deployer. Это немного странно, поскольку плагин maven все равно запускает средство развертывания.

Я также пытался установить хранилище ключей java на собственное (тоже безуспешно)

0 голосов
/ 31 октября 2014

хорошо, вопрос похож на «старый» :) - но, похоже, нет однозначного ответа, и поскольку этот вопрос всплывает в google в топ10, вот что я сделал, чтобы заставить maven -> weblogic развертывание работать

Использование: maven 3.2.3 для развертывания в WLS 12.1.3 и WLS 12.1.3 DEV (Не забудьте выполнить сценарий конфигурации перед запуском - хорошо - что угодно)

Настройка (выполняется один раз)

Следуйте Oracle Docs для Maven Plugin , чтобы настроить плагин.Вкратце:

В основном вы установите плагин maven из почтового индекса WLS DEV, чтобы установить другой плагин maven:

cd %WL_HOME%\oracle_common\plugins\maven\com\oracle\maven\oracle-maven-sync\12.1.3

mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar 

установить плагин, который будет использоваться для развертывания:

mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=%WL_HOME%

Убедитесь, что с плагином все в порядке:

mvn help:describe -DgroupId=com.oracle.weblogic -DartifactId=weblogic-maven-plugin -Dversion=12.1.3-0-0

Если вам нужно добавить его в прокси-сервер репозитория Maven, вы можете временно изменить путь к локальному репозиторию, выполнить эти команды, и вот что будеттребуется (около 230 МБ в моем случае).Я бы добавил еще один сторонний репозиторий на прокси-сервер maven и поместил туда все на случай, если вам понадобится выполнить очистку позже.

Затем используйте инструмент InstallCert , чтобы импортировать сертификат SSL в новое хранилище ключей,Мы поместим это хранилище ключей в модуль maven, который создает файл EAR и выполняет развертывание.

Развертывание

Как только у вас будет готов файл EAR, вам нужно добавить егов ваш раздел сборки: (не тратит время на хранилище SSL / ключей, требуется только при использовании t3s, очевидно, вы пропускаете настройку свойства, если не участвует самозаверяющий сертификат)

Параметр "TrustKeyStore = CustomStore"как-то требуется!Имя не должно быть изменено.

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>properties-maven-plugin</artifactId>
            <version>1.0-alpha-2</version>
            <configuration>
                <properties>
                    <weblogic.security.TrustKeyStore>CustomTrust</weblogic.security.TrustKeyStore>
                    <weblogic.security.CustomTrustKeyStoreFileName>${basedir}/src/main/keystore/cacerts.dev.jks</weblogic.security.CustomTrustKeyStoreFileName>
                    <weblogic.security.TrustKeystoreType>JKS</weblogic.security.TrustKeystoreType>
                    <weblogic.security.CustomTrustKeyStorePassPhrase>changeit</weblogic.security.CustomTrustKeyStorePassPhrase>
                </properties>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>set-system-properties</goal>
                    </goals>
                    <phase>initialize</phase>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>com.oracle.weblogic</groupId>
            <artifactId>weblogic-maven-plugin</artifactId>
            <version>12.1.3-0-0</version>
            <configuration>
                <adminurl>t3s://HOSTNAME_HERE:7101</adminurl>
                <user>WLS-USER-IN-DEPLYOERS-GROUP</user>
                <password>WLS-USER-PASSWORD</password>
                <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
                <targets>TARGET_SERVERNAME_IN_WLS_TO_DEPLOY_TO</targets>
                <verbose>true</verbose>
                <name>YouApplicationName</name>
                <remote>true</remote>
                <upload>true</upload>
            </configuration>
            <executions>
                <execution>
                    <id>wls-deploy-dev</id>
                    <phase>install</phase>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Приведенная выше конфигурация развернет EAR во время фазы установки - не стесняйтесь переходить на фазу weblogic-maven-plugin.Это также может быть в профиле.

Счастливое развертывание:)

Ссылки:

...