# Konfiguration HitCryptoProxyServer

Die Konfigurationsdateien des HitCryptoProxyServer befinden sich im Verzeichnis `conf`.

## HitCryptoProxyServer.properties

Einstellung der Ports des HitCryptoProxyServer

ProductionProxyPort
  Der Port auf dem der Proxy lauschen soll für die Kommunikation mit dem Produktionssystem
TestProxyPort
  Der Port auf dem der Proxy lauschen soll für die Kommunikation mit dem Testsystem

Da der HitCryptoProxyServer alle Addressen des Produktionssystems und des Testsystems durchprobiert, ist es nicht mehr notwendig im Client Primary- und Backupserver und -port zu unterscheiden. Primary- und BackupServer sind beides der Server, auf dem der HitCryptoProxyServer läuft. Primary- und BackupPort sind beide entweder der ProductionProxyPort oder der TestProxyPort des HitCryptoProxyServers.

Einstellung des Produktionssystems
(siehe http://www.hi-tier.de/Entwicklung/Technik/techinfo.html)

ProductionPrimaryServer
  Die Addresse des Produktionssystems (in der Regel `hitserver.hi-tier.de`)
ProductionPrimaryPort
  Der primäre Port des Produktionssystems (2222)
ProductionBackupServer
  Die zweite Addresse des Produktionssystems (in der Regel `hitbackup.hi-tier.de`)
ProductionBackupPort
  Der Backup-Port des Produktionssystems (2222)

Einstellung des Testsystems
(siehe http://www.hi-tier.de/Entwicklung/Technik/techinfo.html)

TestPrimaryServer
  Die Addresse des Testsystems (in der Regel `hitserver.hi-tier.de`)
TestPrimaryPort
  Der primäre Port des Testsystems (2223)
TestBackupServer
  Die zweite Addresse des Testsystems (in der Regel `hitbackup.hi-tier.de`)
TestBackupPort
  Der Backup-Port des Testsystems (2223)

Einstellung des Öffentlichen Schlüssels

PublicKey
  Der Öffentliche Schlüssel von HIT, siehe http://www.hi-tier.de/Entwicklung/Programme/crypto1.html, Freigebener PUBLIC KEY.
  Der gesamte Schlüssel sollte ohne Zeilenumbrüche eingetragen werden. Bitte Hinweis beachten, dass der Schlüssel in (un)regelmäßigen Abständen von HIT ausgetauscht wird!

Einstellung des ThreadPools

ThreadPoolSize
  HitCryptoProxyServer benutzt einen Threadpool mit einer festen Größe. Es wird je ein Thread gestartet für den ProductionProxyPort und für den TestProxyPort und dann jeweils ein neuer Thread für jede Verbindung mit einem der Ports. Sollte der Pool voll sein, müssen neue Verbindungen warten bis wieder ein Thread abgearbeitet wurde. Vorteil ist, dass der Server so nicht überbelastet wird. Voreingestellt ist ein Wert von 40. Der Wert kann gegebenfalls erhöht werden, falls die Threadpoolgröße nicht mehr ausreicht bei einer hohen Anzahl von Clients.

## log4j.properties

Einstellung für das Logging mit Apache log4j

log4j.appender.FILE.File
  beschreibt die Datei, in die die Log-Ausgaben geschrieben werden. Das Verzeichnis muss angepasst werden insbesondere passend zum Betriebssystem.
log4j.rootCategory
  Der erste Wert beschreibt den Log-Level. Im produktiven Betrieb ist INFO sinnvoll, beim Testen DEBUG. Bei DEBUG werden u.a. alle übertragenden Zeilen mitgeloggt. Dies könnte datenschutzrechtlich bedenklich sein. Die PIN der Anmeldung wird deswegen in den Log-Ausgaben immer mit ****** ersetzt.