Project

General

Profile

How to Build JNLP files and Signed Jar Files

This page describes how to build JavaWebStart enabled SQS applications.

Prepare code signing certification

Option A: Buy your code signing certification from somewhere

Option B: Create your self-certification for test or internal-use.

Create key pair named 'myself'.

keytool -keystore KEYSTORE -alias MYSELF -genkey

Generate a self-certificate.

keytool -keystore KEYSTORE -alias MYSELF -selfcert

Create JNLP File and Signed Jar Files

Create your "setting.xml" file

Copy "setting.example.xml" file in "sqs-editor" and "sqs-reader" project to your "${HOME}\\\\\\\\.m2\\\\\\\\" directory and rename it as "setting.xml".

Configure your code signing certification

Edit following properties in your "setting.xml" file to access your keystore.

    <sign.storepass>L401</sign.storepass>
    <sign.keystore>/Users/hiroya/verisign-cuc-2009.p12</sign.keystore>
    <sign.storetype>pkcs12</sign.storetype>
    <sign.alias>chiba university of commerce の verisign, inc. id</sign.alias>

Configure your signing authority properties.

Edit following properties in your "setting.xml" file to configure your signing authorities.

    <signingOrganizationName>Chiba University of Commerce</signingOrganizationName>
    <signingOrganizationURL>http://www.cuc.ac.jp/</signingOrganizationURL>
    <signedBy>Hiroya KUBO</signedBy>

Configure paths to executables in your OS environment.

Edit following properties in your "setting.xml" file to configure paths to executables in your OS environment.

    <bin.rsync>/opt/local/bin/rsync</bin.rsync>
    <bin.ssh>/usr/bin/ssh</bin.ssh>

Configure host and account information to deploy the JNLP file and Sined Jar files.

Edit following properties in your "setting.xml" file to configure host and account information to deploy the JNLP file and sined jar files.

    <deploy.date>2011/12/04</deploy.date>
    <deploy.username>hiroya</deploy.username>
    <deploy.hostname>sqs2.net</deploy.hostname>
    <deploy.hostdir>/var/www/${deploy.date}</deploy.hostdir>

Create JNLP File and Sign Jar Files

In "sqs-editor" and "sqs-reader" directory,

mvn install

Then, a JNLP file and signed jar files will be automatically generate under "target/jnlp" directories, and deploy them to your host.