Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:shibidp:config-sealer [2020/09/02 13:32] – [Manuelle Neuvergabe von Sealer-Passwörtern] Silke Meyer | de:shibidp:config-sealer [2024/07/26 10:02] (aktuell) – [Secret Key Management] Link aktualisiert Doreen Liebenau | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | <- de: | ||
| + | |||
| ====== Secret Key Management ====== | ====== Secret Key Management ====== | ||
| - | < | + | < |
| - | Wenn Sie Sessions und User Consent in einer [[de: | + | Wenn Sie Sessions und User Consent in einer [[de: |
| </ | </ | ||
| - | In der Standardeinstellung speichert der Shibboleth IdP Informationen zu Sitzungen und User Consent clientseitig im Browser, in Cookies und ggf. HTML Local Storage ([[https://wiki.shibboleth.net/ | + | In der Standardeinstellung speichert der Shibboleth IdP Informationen zu Sitzungen und User Consent clientseitig im Browser, in Cookies und ggf. HTML Local Storage ([[https:// |
| ===== Key-Rollover automatisieren ===== | ===== Key-Rollover automatisieren ===== | ||
| - | Legen Sie Beispiel-Skript herunter und legen es nach ''/ | + | <callout color="# |
| + | Die folgende Version des Skriptes geht davon aus, dass Sie sensible IdP-interne Informationen in der Datei '' | ||
| + | </ | ||
| + | |||
| + | Laden Sie das Beispiel-Skript herunter und legen es nach ''/ | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | + | ||
| - | set -e | + | set -e |
| set -u | set -u | ||
| - | | + | |
| # Default IDP_HOME if not already set | # Default IDP_HOME if not already set | ||
| if [ ! -d " | if [ ! -d " | ||
| Zeile 23: | Zeile 29: | ||
| exit 1 | exit 1 | ||
| fi | fi | ||
| - | + | ||
| function get_config { | function get_config { | ||
| # Key to lookup (escape . for regex lookup) | # Key to lookup (escape . for regex lookup) | ||
| Zeile 31: | Zeile 37: | ||
| # Lookup key, strip spaces, replace idp.home with IDP_HOME value | # Lookup key, strip spaces, replace idp.home with IDP_HOME value | ||
| local RESULT=$(sed -rn '/ | local RESULT=$(sed -rn '/ | ||
| + | if [ -z " | ||
| + | then | ||
| + | local RESULT=$(sed -rn '/ | ||
| + | fi | ||
| # Set if no result with default - exit if no default | # Set if no result with default - exit if no default | ||
| - | echo ${RESULT: | + | echo "${RESULT: |
| } | } | ||
| - | + | ||
| # Get config values | # Get config values | ||
| ## Official config items ## | ## Official config items ## | ||
| + | |||
| storefile=$(get_config idp.sealer.storeResource) | storefile=$(get_config idp.sealer.storeResource) | ||
| versionfile=$(get_config idp.sealer.versionResource) | versionfile=$(get_config idp.sealer.versionResource) | ||
| Zeile 45: | Zeile 56: | ||
| # default cannot be empty - so " | # default cannot be empty - so " | ||
| sync_hosts=$(get_config idp.sealer._sync_hosts ${HOSTNAME}) | sync_hosts=$(get_config idp.sealer._sync_hosts ${HOSTNAME}) | ||
| - | + | # Run the keygen utility | |
| - | # Run the keygen utility | + | ${0%/*}/seckeygen.sh \ |
| - | ${0%/*}/runclass.sh net.shibboleth.utilities.java.support.security.BasicKeystoreKeyStrategyTool | + | |
| --storefile " | --storefile " | ||
| --storepass " | --storepass " | ||
| Zeile 53: | Zeile 63: | ||
| --alias " | --alias " | ||
| --count " | --count " | ||
| - | |||
| # Display current version | # Display current version | ||
| echo "INFO: $(tac " | echo "INFO: $(tac " | ||
| - | |||
| for EACH in ${sync_hosts} | for EACH in ${sync_hosts} | ||
| do | do | ||
| Zeile 66: | Zeile 74: | ||
| echo " | echo " | ||
| else | else | ||
| - | | + | # run scp in the background |
| scp " | scp " | ||
| fi | fi | ||
| Zeile 88: | Zeile 96: | ||
| Danach rufen Sie einfach obigen Cronjob manuell auf. Das Skript erstellt die fehlenden Dateien unter Verwendung der neuen Passwörter neu. Achtung: **Sonderzeichen können in Javas .properties-Dateien zu Problemen führen**. Daher raten wir davon ab, bei den Passwörtern Sonderzeichen zu verwenden. | Danach rufen Sie einfach obigen Cronjob manuell auf. Das Skript erstellt die fehlenden Dateien unter Verwendung der neuen Passwörter neu. Achtung: **Sonderzeichen können in Javas .properties-Dateien zu Problemen führen**. Daher raten wir davon ab, bei den Passwörtern Sonderzeichen zu verwenden. | ||
| - | Weiter geht es mit der [[de: | + | {{tag> |
| - | + | ||
| - | {{tag> | + | |