#! /bin/sh

#This file is to run from JETTY_HOME/ssl.bat
#ssl MACHINE_HOST KEYPASS STOREPASS

#SSL primer:
#    http://www.verisign.com/resources/gd/buildEcommerce/certificates.html
#How to request and import a signed certificate:
#    http://www.verisign.com/resources/gd/javaSigning/content.html
#Additional import link:
#    http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Security10.html
#Keytool options explained:
#    http://www-306.ibm.com/software/webservers/appserv/doc/v40/ae/infocenter/was/0505060305.html


#have installer read from Windows Scripting and pass as batch command line arg
#MACHINE_HOST=myMachineName

INSTALL_PATH=@@@install_path@@@

MACHINE_HOST=$1
ORGANIZATION_UNIT=ServerMonitor
ORGANIZATION=SyAM_Software
LOCATION=Nashua
STATE=New_Hampshire
COUNTRY_CODE=US

JAVA_HOME=$INSTALL_PATH/java
FILEPATH=$INSTALL_PATH/jetty/etc/servermonitor.ks
#<name="KeyPassword">KEYPASS value</Set>
KEYPASS=$2
#<name="Password">STOREPASS value</Set>
STOREPASS=$3
VALID_DAYS=365
ALIAS=serverMonitorAlias
KEY_ALGORITHM=RSA
STORETYPE=JKS


$JAVA_HOME/bin/keytool -genkey -keystore $FILEPATH -keypass $KEYPASS -storepass $STOREPASS -alias $ALIAS \
    -validity $VALID_DAYS -keyalg $KEY_ALGORITHM -storetype $STORETYPE \
    -dname "CN=$MACHINE_HOST, OU=$ORGANIZATION_UNIT, O=$ORGANIZATION, L=$LOCATION, S=$STATE, C=$COUNTRY_CODE"

#echo $FILEPATH keystore generated and is valid for $VALID_DAYS days.

