wildfly maven pluging https证书问题

时间:2017-08-22 09:39:41

标签: maven ssl wildfly

我正在使用一个服务器,该服务器的证书未包含在默认信任库中。然后我创建了自己的jks并包含在MAVEN_OPTS中。

set MAVEN_OPTS=-Xmx512m -Djavax.net.ssl.trustStore=mytruststore.jks -Djavax.net.ssl.trustStorePassword=mypass 

这样使用wildfly-maven-plugin我能够部署war文件。

然而,问题是我无法从maven存储库下载任何内容,因为没有有效的证书。包括以下选项并不起作用。

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true 

然后......我需要知道是否只有在使用wildfly-maven-plugin部署时才包含信任密钥库。这可能必须在pom文件中。

1 个答案:

答案 0 :(得分:0)

我终于使用properties-maven-plugin设法解决了这个问题。使用此插件我在运行deploy(包阶段)时将系统属性设置为所需的值。在这个阶段,我不需要从任何存储库下载东西,它只是连接到https wildfly实例。

下面我发布我所做的例子:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0.0</version>
    <executions>
        <execution>
            <id>wildfly-deploy</id>
            <phase>package</phase>
            <goals>
                <goal>set-system-properties</goal>
            </goals>
            <configuration>
              <properties>
                <property>
                  <name>javax.net.ssl.trustStore</name>
                  <value>${wildfly.trust_store.file}</value>
                </property>
                <property>
                  <name>javax.net.ssl.trustStorePassword</name>
                  <value>${wildfly.trust_store.password}</value>
                </property>
              </properties>
            </configuration>
        </execution>
    </executions>
</plugin>