#!/usr/bin/csh

set WEBSERVER=host.company.com
set JAVA_HOME=/usr/local/jdk-1.4.2
set TOMCAT_HOME=/globals/u2/vkc/jakarta-tomcat-5.0.28
#set VKC_REPOSITORY=E:/work/VKC3
set USER_HOME=~/

# Erstellung der Zertifikatdatei, die das Zertifikat enthaelt, mit dem sich der Server ausweist.

keytool -genkey -v -keyalg RSA -alias tomcat -keypass changeit -storepass changeit -dname "CN=$WEBSERVER, OU=VKC, O=CLAB, L=Paderborn, S=NRW, C=DE" -keystore tomcat.store


# vorläufige Selbst-Zertifizierung
keytool -selfcert -v -alias tomcat -storepass changeit -keystore tomcat.store
# Import des echten SSL-Zertifikates
# keytool -import -v -trustcacerts -alias tomcat -file CERT.pem -keystore tomcat.store


# Anzeige der Keystore-Daten ( importierte Zertifikate )
keytool -list -v -storepass changeit -keystore tomcat.store

# Die keystore-Datei muss im User-Verzeichnis des Benutzers gespeichert 
# sein, unter dem Tomcat laufen wird
#
# Wird Tomcat als Windows-NT-Service betrieben lautet das User-Verzeichnis
# "C:/Documents and Settings/Default User" !!!!!!!!

cp tomcat.store "$USER_HOME/.keystore"

# JSSE-Dateien jcert.jar, jnet.jar und jsse.jar nach $JAVA_HOME/jre/lib/ext kopieren
#cp "$VKC_REPOSITORY/jars/jsse/jcert.jar" "$JAVA_HOME/jre/lib/ext/jcert.jar"
#cp "$VKC_REPOSITORY/jars/jsse/jnet.jar" "$JAVA_HOME/jre/lib/ext/jnet.jar"
#cp "$VKC_REPOSITORY/jars/jsse/jsse.jar" "$JAVA_HOME/jre/lib/ext/jsse.jar"

# Datei $JAVA_HOME/jre/lib/security/java.security austauschen
# um der JRE den Security-Provider "com.sun.net.ssl.internal.ssl.Provider"
# bekannt zu machen

# Sicherungskopie erstellen
#if not exist "$JAVA_HOME/jre/lib/security/java.security.orig" cp "$JAVA_HOME/jre/lib/security/java.security" "$JAVA_HOME/jre/lib/security/java.security.orig"

# cp java.security "$JAVA_HOME/jre/lib/security/java.security"

######################  WICHTIG ##########################
#                                                        #
#  In der Datei "$TOMCAT_HOME/conf/server.xml" den      #
#  Eintrag <Connector ... port="8443">                   #
#  ... </Connector>                                      #
#  suchen, dort port="8443" durch port="443" ersetzen,   #
#  und die Zeilen '<!--' und '-->' vor und hinter        #
#  diesem Block entfernen                                #
#                                                        #
#  ... und natÆrlich Tomcat neu starten                  #
#                                                        #
#  anschliessend kann per https://localhost/VKC          #
#  per SSL mit Tomcat kommuniziert werden                #
#                                                        #
##########################################################
