2017-08-22 14 views
0

デフォルトのトラストストアに含まれていない証明書を持つサーバーで作業しています。それから私は自分自身のjksを作成し、MAVEN_OPTSに組み込みました。wildfly maven pluging https証明書の問題

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ファイル内になければなりません。

答えて

0

最後にproperties-maven-pluginを使用して問題を解決することができました。このプラグインを使用して、展開(パッケージフェーズ)が実行されるときにシステムプロパティを希望の値に設定します。この段階では、リポジトリからダウンロードする必要はありません。https wildflyインスタンスに接続するだけです。 I以下

私がやっていることの一例投稿:

<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> 
関連する問題