Setup-Konfigurationsdateien
server-setup.json
Die server-setup.json wird verwendet um einen iSign Server zu konfigurieren. Das Format ist JSON oder JSONC (JSON mit Kommentaren). Der Dateiname ist je nach System und Anwendungsfall unterschiedlich; der Pfad ist in der Installationsanleitung zu finden.
Die wichtigsten Parameter werden im Folgenden augelistet.
http.ServerUrl(string): Unter dieser URL sollen die Webdienste von iSign laufen. Es sollte ein Hostname verwendet werden, der auf den Server verweist. Es wird sowohl http als auch https unterstützt.http.WebPort(number): Port unter welchem die Webdienste des Server laufen sollen. Dies muss mit http.ServerUrl übereinstimmen.http.RedirectFromPort80(true|false): Kann verwendet werden um eine Weiterleitung von Port 80 (http) auf den verwendeten Port (z.B. 443 / https) anzulegenhttp.SslMode(“Disabled”|”ACME”|”SelfSigned”|”ManualFilePath”): Hiermit wird festgelegt, wie ein SSL-Zertifikat aufgefunden wird. Siehe auch Zertifikate. Die Optionen im einzelnen:- “Disabled”: Es wird kein SSL verwendet
- “ACME”: Bezieht ein Zertifikat über Let’s Encrypt. Dazu ist es erforderlich, dass die URL des Servers öffentlich erreichbar ist. (Siehe auch EMail und AcceptLetsEncryptTOS)
- ”SelfSigned”: Verwendet ein selbst-signiertes Zertifikat. Nur zu Testzwecken empfhohlen.
- “ManualThumbprint”: Sucht das Zertifikat mit dem unter
CertificateFindValueangegebenen Fingerabdruck im Zertifikatspeicher. (nur Windows) - ”ManualFilePath”: Verwendet das Zertifikat aus
$certdir/HOSTNAME/fullchain.pembzw.$certdir/HOSTNAME/privkey.pemdie Umgebungsvariable$certdirkann über dieiSign.Server.conffestgelegt werden. Der Standardwert für$certdirist/usr/share/designo/isign-server/instance/default/nginx/ssl. (nur Linux)
http.CertificateFindValue(string): Wert nach welchem das Zertifikat gesucht wird. SieheSslMode.http.AcceptLetsEncryptTOS(true|false): Bestätigt, dass die Let’s Encrypt Terms of Service akzeptiert werden. Erforderlich, falls “ACME” verwendet wird.http.EMail(string): E-Mail Adresse welche für den Bezug eines Zertifikates von Let’s Encrypt verwendet wird. Erforderlich, falls “ACME” verwendet wird.user.CreateAdmin(true|false): Wenn aktiviert erstellt den user “admin” bei jedem Konfigurationslauf. In der Regel nur bei der ersten Konfiguration empfholen. Kann auch verwendet werden, wenn die Zugangsdaten verloren gingen.user.AdminUserName(string): Zu erstellender oder zu ändernder Benutzername für die Verwendung mituser.CreateAdminuser.AdminPassword(string): Passwort welches für den Admin inuser.CreateAdmingesetzt wird.
player-setup.json
Die player-setup.json wird verwendet um einen iSign Player zu konfigurieren. Das Format ist JSON oder JSONC (JSON mit Kommentaren). Der Dateiname ist je nach System und Anwendungsfall unterschiedlich; der Pfad ist in der Installationsanleitung zu finden.
Die wichtigsten Parameter werden im Folgenden augelistet.
display-server.serverUrl(string): Url zum Content-Dienst Ihres Severs dies entspricht in der Regel dem Muster "https://HOSTNAME/ContentApi"display-server.issuerUrl(string): Url zum Idenditäts-Dienst Ihres Severs dies entspricht in der Regel dem Muster "https://HOSTNAME/ID"display-server.enablePlayerApiAuthentication(true|false): Authentifizierung am Server verwenden. Sollte immertruesein, es sei denn der Server ist iSign 7 oder älter.
Falls die MQTT Erweiterung für EPDs verwendet wird (MQTT-Player) sind auch folgende Paramter relevant.
mqtt.broker(string): MQTT-Url welche zur Bereitstellung des MQTT-Brokers verwendet wird. Zum Beispiel: "mqtts://HOSTNAME:8883/" (mit SSL) oder "mqtt://HOSTNAME:1883/" (ohne SSL)mqtt.certificateFindType(string): Gibt an wie das Zertifikat gefunden werden soll. Mögliche Werte:FindByThumbprint: Sucht im Zertifikatspeicher nach dem Fingerandruck, welcher incertificateFindValueangegeben wird. (nur Windows)FindBySubjectName: Sucht im Zertifikatspeicher nach dem “Subject Name”, welcher incertificateFindValueangegeben wird. (nur Windows)FindInPath: Das Zertifikat wird dann unter den Dateien$acmedir/live/VALUE/cert.pem,$acmedir/live/VALUE/fullchain.pemund$acmedir/live/VALUE/privkey.pemgesucht. Die Umgebungsvariable$acmedirkann über dieiSign.Player.conffestgelegt werden. VALUE bezeichnet den untercertificateFindValueangegebenen Wert. Der Standardwert für$acmeist/usr/share/designo/isign-server/instance/default/acme. Die Struktur ist so gestaltet, dass der MQTT-Broker ein über die ACME-Funktion des Servers bezogenens Zertifikat mitbenutzen kann.
Die Zertifikate benötigen Leseberechtigungen für die Gruppe 8101 (ssl-cert). (nur Linux)
mqtt.certificateFindValue(string): Mit diesem Wert wird das Zertifikat welches vom MQTT-Broker verwendet wird gekennzeichnet. VergleichecertificateFindTypemqtt.userName(string): Benutzername mit welchem ein Zugriff auf den MQTT-Broker möglich sein soll.mqtt.password(string): Passwort mit welchem der Zugriff auf den MQTT-Broker möglich sein soll.
Beispiel für player.json
/ isign player configuration file
{
"display-server": {
// enter the server urls here
"serverUrl": "https://designo.isigncloud.de/ContentApi",
"issuerUrl": "https://designo.isigncloud.de/ID",
"enablePlayerApiAuthentication": true,
},
"mqtt": {
// configure the mqtt broker here:
// for encrypted mode use
//"broker": "mqtts://MY_HOST:8883/",
"certificateFindValue": "designo.isigncloud.de",
// this defaults to unencryped
"broker": "mqtts://designo.isigncloud.de:8883/",
// configure authentication
"userName": "iSign",
"password": "iStMMb4a",
},
}