Konfiguration

In diesem Kapitel geht es um die Konfiguration des Actions Clients. Wie alle unsere Produkte nutzt auch der Actions Client unser Konfigurationssystem. Im Kapitel Konfigurationssystem findest du alle Grundlagen dazu, wie die Konfigurationsdateien strukturiert sein müssen, wo die Anwendung sie sucht und viele weitere wichtige Begriffe und Themen.

Grundlegende Struktur

Das folgende Beispiel zeigt dir die grundlegende Struktur der Client-Konfiguration.

 1<?xml version="1.0" encoding="UTF-8" ?>
 2<Configuration
 3    version="1"
 4    xmlns="http://educateit.ch/software/BlueStone/Configuration/1">
 5
 6    <Module name="Application">
 7        <!-- Die Hauptkonfiguration des Actions Clients -->
 8    </Module>
 9
10    <Module name="SSL">
11        <!-- SSL Profile -->
12    </Module>
13
14</Configuration>

Das Konfigurationsschema

Module

Application

Value

serverAddress

String

  • Must not be empty.

  • Must match this regular expression: [-a-z0-9\[\]_.:]+   

Value

serverPort

Optional

Integer

  • Minimum value: 1024

  • Maximum value: 65564

Default Value:

12837

Value

sslProfile

String

  • Must not be empty.

Value

apiKey

String

  • Must not be empty.

Value

apiSecret

Password

  • Must not be empty.

Der Wert serverAddress

Mit dem Wert serverAddress konfigurierst du den Hostnamen oder die IP-Adresse des Action Servers mit dem du dich verbinden möchtest.

Den Hostnamen, welchen du hier konfigurierst kannst du mit der Kommandozeilenoption --connectToServer überschreiben. Siehe dazu Kapitel Kommandozeilen-Optionen.

1<Module name="Application">
2    <Value name="serverAddress">actions-backend.example.com</Value>
3    <Value name="serverPort">12837</Value>
4    <Value name="sslProfile">client</Value>
5    <Value name="apiKey">[API Key]</Value>
6    <Value name="apiSecret">[API Secret]</Value>
7</Module>

Der Wert serverPort

Wit dem Wert serverPort konfigurierst du den Port des Servers mit dem sich der Client verbinden soll. Lässt du diesen Wert weg, wird der Standardport 12837 verwendet.

Den Port kannst du zusammen mit dem Hostnamen über die Kommandozeilenoption --connectToServer überschreiben. Siehe dazu Kapitel Kommandozeilen-Optionen.

1<Module name="Application">
2    <Value name="serverAddress">actions-backend.example.com</Value>
3    <Value name="serverPort">12837</Value>
4    <Value name="sslProfile">client</Value>
5    <Value name="apiKey">[API Key]</Value>
6    <Value name="apiSecret">[API Secret]</Value>
7</Module>

Der Wert sslProfile

Neu in Version 3.20.

Mit dem Wert sslProfile legst du das SSL-Profil fest, das zur Verbindung mit dem Actions Server verwendet wird. Dieses Profil muss im SSL Modul konfiguriert sein. Du kannst den speziellen Wert legacy verwenden, um die eingebauten älteren Zertifikate zu nutzen. Alle Details über die SSL Profile findest du im Kapitel Eigene SSL Zertifikate verwenden.

1<Module name="Application">
2    <Value name="serverAddress">actions-backend.example.com</Value>
3    <Value name="serverPort">12837</Value>
4    <Value name="sslProfile">client</Value>
5    <Value name="apiKey">[API Key]</Value>
6    <Value name="apiSecret">[API Secret]</Value>
7</Module>

Der Wert apiKey

Neu in Version 3.21.

Mit dem Wert apiKey konfigurierst du den Schlüssel für die Verbindung. Das Schlüsselpaar, welches du mit den Werte apiKey und apiSecret konfigurierst, muss im Server registriert sein.

Weitere Informationen dazu findest du im Kapitel Die Liste secrets der Serverkonfiguration.

1<Module name="Application">
2    <Value name="serverAddress">actions-backend.example.com</Value>
3    <Value name="serverPort">12837</Value>
4    <Value name="sslProfile">client</Value>
5    <Value name="apiKey">[API Key]</Value>
6    <Value name="apiSecret">[API Secret]</Value>
7</Module>

Der Wert apiSecret

Neu in Version 3.21.

Mit dem Wert apiSecret konfigurierst du das Secret für die Verbindung. Siehe Der Wert apiKey für weitere Details.

1<Module name="Application">
2    <Value name="serverAddress">actions-backend.example.com</Value>
3    <Value name="serverPort">12837</Value>
4    <Value name="sslProfile">client</Value>
5    <Value name="apiKey">[API Key]</Value>
6    <Value name="apiSecret">[API Secret]</Value>
7</Module>

Beispielkonfiguration

 1<?xml version="1.0" encoding="UTF-8" ?>
 2<Configuration
 3    version="1"
 4    xmlns="http://educateit.ch/software/BlueStone/Configuration/1">
 5
 6    <Module name="Application">
 7        <Value name="serverAddress">actions-backend.example.com</Value>
 8        <Value name="serverPort">12837</Value>
 9        <Value name="sslProfile">client</Value>
10        <Value name="apiKey">[API Key]</Value>
11        <Value name="apiSecret">[API Secret]</Value>
12    </Module>
13
14    <Module name="SSL">
15        <List name="profiles">
16            <ListEntry>
17                <Value name="identifier">client</Value>
18                <Value name="key">[key path to PEM file]</Value>
19                <Value name="caCertificates">[ca path to PEM file]</Value>
20                <Value name="localCertificateChain">[path to certificate PEM file]</Value>
21                <Value name="peerVerificationEnabled">Yes</Value>
22            </ListEntry>
23        </List>
24    </Module>
25
26</Configuration>