2011-10-31 7 views
6

Estoy usando maven & tyhco para compilar & construir mis plugins eclipse y crear un repositorio p2.tycho & jar signing

Sin embargo, cuando instalo mis complementos, eclipse muestra una advertencia para el contenido que no es de confianza. Sé que para resolver este problema, debo firmar los complementos que distribuyo.

Sin embargo, no sé si hay una manera de firmar los plugins que estoy construyendo con Tycho ...

(no soy un experto en experto & firma frasco, por lo tanto, me perdono por la pregunta tonta!)

Respuesta

7

Puede ver un ejemplo de trabajo en The Mylyn-Mantis connector pom.xml. Tengo un perfil especial para la firma:

<profile> 
     <id>sign</id> 
     <activation> 
      <property> 
       <name>jarsigner.alias</name> 
      </property> 
     </activation> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jarsigner-plugin</artifactId> 
        <version>1.2</version> 
        <executions> 
         <execution> 
          <id>sign</id> 
          <goals> 
           <goal>sign</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

Normalmente me invocar el comando de signos como mvn clean package -Djarsigner.alias=... -Djarsigner.storepass=... -Djarsigner.keypass=.....

También necesita tener un certificado de firma de código, que importará usando keytool -trustcacerts -importcert -file $CERTIFICATE -alias $ALIAS -keystore keystore.jks.

+0

Gracias: ahora puedo firmar complementos y funciones ... pero olvidé decir que estoy compilando una aplicación RCP, y falla porque "Uno o más certificados fueron rechazados. No se puede continuar con la instalación". ¿Sabes cómo puedo agregar certificados a mi aplicación RCP? – Matteo

+0

@Matteo - lo siento, no tengo idea de eso. –

+0

Buscando en Google, parece que es un error de tycho/eclipse/(oracle) jvm ... de todos modos, la pregunta original ha sido respondida (incluso si no puedo usarla para mi aplicación RCP ;-)) – Matteo

Cuestiones relacionadas