Merge-Fix: e2e-module-keys.sh nutzt persistente statt ephemere Sitzungsschluessel (Skript startet den Kontodienst neu und verwendet eine vor dem Neustart erzeugte Sitzung danach weiter; ephemer machte sie beim Neustart ungueltig, PR #121 hatte das uebersehen)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s

This commit is contained in:
patrick committed 2026-09-22 11:28:08 +02:00
1 parent 95f60eddea
commit 5acb6e5e50
1 file changed
+7 -3
+7 -3
View File
@@ -28,6 +28,7 @@ password="e2e-$(rand 12)"
jwt_secret="e2e-$(rand 16)"
enc_key="$(head -c 32 /dev/urandom | base64)"
other_key="$(head -c 32 /dev/urandom | base64)"
session_enc_key="$(head -c 32 /dev/urandom | base64)"
"$cluster" resettenant
for f in $(ls migrations/tenant/*.up.sql | sort); do
@@ -42,9 +43,12 @@ ACT=60
base_env=(NEXARCH_ACCOUNT_TENANT_DSN="$TEST_TENANT_DSN" NEXARCH_ACCOUNT_TENANT_SLUG=e2e NEXARCH_ACCOUNT_JWT_SECRET="$jwt_secret"
NEXARCH_ACCOUNT_MODULE_TOKEN_TTL_SECONDS=$TTL NEXARCH_ACCOUNT_MODULE_KEY_ACTIVATION_DELAY_SECONDS=$ACT
NEXARCH_ACCOUNT_MODULE_KEY_REFRESH_SECONDS=1 NEXARCH_ACCOUNT_MODULE_KEY_ROTATION_DAYS=0
# QA-15 F-10: dieses Skript prueft Modul-Schluessel, nicht Sitzungsschluessel —
# ephemer ist hier ausreichend und haelt den Testaufbau unveraendert.
NEXARCH_ACCOUNT_SESSION_KEYS_EPHEMERAL=true)
# QA-15 F-10: dieses Skript startet den Kontodienst mehrfach neu und
# nutzt eine vor dem Neustart erzeugte Sitzung danach weiter (mint auf
# a2 mit dem Cookie von a) — ephemere Sitzungsschluessel wuerden diese
# Sitzung beim Neustart ungueltig machen (siehe sessionkeys.go), daher
# hier persistente Sitzungsschluessel mit festem Verschluesselungsschluessel.
NEXARCH_ACCOUNT_SESSION_KEY_ENCRYPTION_KEY="$session_enc_key")
# env ersetzt sich selbst durch das Programm: $! ist danach die PID des Kontodienstes (kein Zwischenprozess, der beim kill uebrig bleibt)
LAST_PID=""
start() { # port name [key]