e-dec Code-Example
==================

Voraussetzungen
---------------
- JDK (Version mind. 1.7)
- ANT (http://ant.apache.org/)
- Zertifikat für den Webservice im Keystore hinterlegt (siehe unten)
- Falls der Webservice-Gateway ein neues Zertifikat erhält, muss das im Truststore hinzugefügt werden
  (inkl. aller nicht vorhandenen Intermediate- und Root-Zertifikate). Dies geschieht analog dem Keystore.

Installation
------------
- Archiv in ein Verzeichnis auspacken

Bilden der Applikation
----------------------
- Die Datei "config.properties" den Gegebenheiten anpassen
- Im entpackten Verzeichnis
    ant
  ausführen. Damit wird die Applikation gebildet und ein JAR-Archiv erstellt, das alleinstehend lauffähig ist.

Starten der Applikation
-----------------------
- Im entpackten Verzeichnis
    ant run
  ausführen.
- Alternativ kann auch
    java -jar <Erzeugtes-JAR-Archiv>
  ausgeführt werden.

Keystore vorbereiten
--------------------
e-dec lässt nur verschlüsselte Verbindungen zu. Als Authorisierungsmechanismus wird dazu ein Zertifikat benötigt. Dieses
muss in den Keystore importiert werden. Mit der Applikation wird ein leerer Keystore ausgeliefert.
Ein gültiges Zertifikat kann folgendermassen importiert werden:
    keytool -import -trustcacerts -alias <MeinSpediteurZertAlias> -file <meinzert.crt> -keystore keystore.jks

Für p12-Zertifikate muss folgendes Kommando verwendet werden:
    keytool -v -importkeystore -srckeystore <meinzert.p12> -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS -alias <MeinSpediteurZertAlias>

Das Passwort für den Keystore (übrigens auch für den Truststore) ist "changeit".
Danach muss das Passwort für den Private-Key im config.properties gesetzt werden ("identity.password").
