2016-12-12 2 views
2

J'ai besoin d'importer deux certificats différents dans mon processus de construction. J'utilise keytool-maven-plugin, je suis en mesure d'importer 1 plugin mais je ne suis pas en mesure d'importer 2 différents.Comment importer 2 certificats différents avec maven

Voici mes pom snippet

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>keytool-maven-plugin</artifactId> 
    <version>1.5</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>importCertificate</goal> 
      </goals> 
      <phase>package</phase> 
     </execution> 
    </executions> 
    <configuration> 
     <keystore>${project.build.directory}/client-truststore.jks</keystore> 
     <storepass>storepass</storepass> 
     <alias>alias</alias> 
     <file>ca.pem</file> 
     <noprompt>true</noprompt> 
    </configuration> 
</plugin> 

Merci à l'avance.

+0

Que diriez-vous de faire deux exécutions? – khmarbaise

+0

comment dois-je donner 2 configurations différentes à 2 exécutions différentes? –

+0

@small_ticket essayez simplement de mettre une fois la balise de configuration dans l'exécution. ;) – nullpointer

Répondre

1

Peu de choses -

  • comme discuté et inférée ci-dessus <id> est quelque chose qui vous manque dans votre balise <execution>

  • aussi, si vous voulez faire l'alias configurable s'il vous plaît utiliser changeAlias dans votre exécution as -

    <goals> 
        <goal>changeAlias</goal> 
    </goals> 
    

Source - Keytool Maven Plugin

Comment utiliser keytool:changeAlias paramètres spécifiant sur la ligne de commande

> mvn keytool:changeAlias -Dkeystore=/path/to/your/keystore 
> -Dstorepass=storepass -Dkeypass=keypass -Dalias=foo_alias \ -Ddestalias=new_alias 
  • et pour les exécutions différentes, vous pouvez essayer de configurer différents alias comme suit: -

    <executions> 
        <execution> 
         <goals> 
         <goal>importCertificate</goal> 
         </goals> 
         <phase>package</phase> 
         <id>executionOne</id> 
         <configuration> 
         <keystore>${project.build.directory}/client-truststore.jks</keystore> 
         <storepass>storepass</storepass> 
         <alias>alias</alias> 
         <file>ca.pem</file> 
         <noprompt>true</noprompt> 
         </configuration> 
        </execution> 
        <execution> 
         <goals> 
         <goal>importCertificate</goal> 
         </goals> 
         <phase>package</phase> 
         <id>executionTwo</id> 
         <!--change this from one above--> 
         <configuration> 
         <keystore>${project.build.directory}/client-truststore.jks</keystore> 
         <storepass>storepass</storepass> 
         <alias>alias</alias> 
         <file>ca.pem</file> 
         <noprompt>true</noprompt> 
         </configuration> 
        </execution> 
    </executions>