desenvolvimento, java

Assinando Jar

Criar keystore substituindo EMPRESA, SETOR, PROPRIETARIO, LOCAL, SIGLA_ESTADO, SIGLA_PAIS, NOME_KEY, SENHA e DIAS_VALIDOS pelos valores desejados:

keytool -genkey -dname "CN=EMPRESA, OU=SETOR, O=PROPRIETARIO, L=LOCAL, ST=SIGLA_ESTADO, C=SIGLA_PAIS" -alias NOME_KEY -storepass SENHA -validity DIAS_VALIDOS

Atenção: este passo é seguido apenas uma vez. A partir daí o keystore estará persistido na home do usuário. Re-execute apenas se desejar mudar algum dos valores.

Assinando manualmente:

jarsigner -storepass SENHA PATH_DO_JAR NOME_KEY

Atenção: SENHA e NOME_KEY devem obrigatoriamente ser os mesmos escolhidos no passo anterior.

Compilando e assinando via script do Ant:

<?xml version="1.0"?>

<project name="NOME_DO_PROJETO" basedir="." default="signed">
    <property name="alias"          value="NOME_KEY"/>
    <property name="storepass"      value="SENHA"/>
	
    <property name="bin.dir"        value="PATH_DOS_BINARIOS"/>
    <property name="src.dir"        value="PATH_DOS_FONTES"/>
    <property name="file.jar"       value="PATH_DO_JAR"/>
	
    <target name="clean">
        <delete dir="${bin.dir}"/>
    </target>
    
    <target name="compile" depends="clean">
        <mkdir dir="${bin.dir}"/>
        <javac srcdir="${src.dir}" destdir="${bin.dir}"/>
    </target>
    
    <target name="jar" depends="compile">
        <jar destfile="${file.jar}" basedir="${bin.dir}"/>
    </target>
    
    <target name="signed" depends="jar">
        <signjar jar="${file.jar}"  alias="${alias}" storepass="${storepass}"/>  
    </target>
</project>

Atenção: Pode-se usar paths relativos, bastando escolher uma local fixo no projeto para guardar este script. Salve-o como build.xml e o eclipse dará a opção de executá-lo como Ant Build.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s