1 de julio de 2011

Firmar con un keystore propio en NetBeans

(cc) Steven Depolo
Necesitaba firmar un Java Applet con un keystore propio, y no el que genera automáticamente NetBeans.

Para ello, necesité activar Web Start en el proyecto:




Usé Trusted Library porque necesitaba que se firmaran todos los archivos JAR, para que no apareciera un aviso de advertencia al usuario.

Finalmente, edité el archivo build.xml agregando las siguientes líneas:


<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See commented blocks below for -->
<!-- some examples of how to customize the build. -->
<project name="TestApplet" default="default" basedir=".">
    <description>Builds, tests, and runs the project TestApplet.</description>
    <import file="nbproject/build-impl.xml"/>
    <!-- called after JAR building -->
    <!-- también se puede usar <input> para pedir las contraseñas interactivamente -->
    <target name="-post-jar">
        <property name="jnlp.signjar.keystore"

                  value="${basedir}/firmar/Personal.keystore"/>
        <property name="jnlp.signjar.storepass" value="**********"/>
        <property name="jnlp.signjar.keypass" value="**********"/>
        <property name="jnlp.signjar.alias" value="arturotena"/>
    </target>

</project>



Con esto, al ejecutar recompilar el proyecto, se firman todos archivos:


compile:
Created dir: [...]\TestApplet\dist
Copying 1 file to [...]\TestApplet\build
Copy libraries to [...]\TestApplet\dist\lib.
Building jar: [...]\TestApplet\dist\TestApplet.jar
jnlp:
sign-jars:
Signing JAR: [...]\TestApplet\dist\TestApplet.jar to [...]\TestApplet\dist\TestApplet.jar as arturotena
Enter Passphrase for keystore:
Enter key password for arturotena:
Signing JAR: [...]\TestApplet\dist\swingx-ws-1.0.jar to [...]\TestApplet\dist\lib\swingx-ws-1.0.jar as arturotena
Enter Passphrase for keystore:
Enter key password for arturotena:
Signing JAR: [...]\TestApplet\dist\libcommons-codec-1.4.jar to [...]\TestApplet\dist\lib\commons-codec-1.4.jar as arturotena
Enter Passphrase for keystore:
Enter key password for arturotena:

No hay comentarios.:

Publicar un comentario