Migration von CMI STS 3.X auf CMI STS 4.0
Dieses Kapitel fasst das Update von Version 3.X auf 4.0 zusammen.
Wird von einer Version 3.0-3.4 auf 4.0 aktualisiert, wird empfohlen, auf das automatische Schlüsselmanagement zu migrieren, das in Version 3.5 eingeführt wurde. Der Vorgang ist in der Migrationsanleitung Migration von CMI STS 3.0-3.4 auf CMI STS 3.5 dokumentiert. Die manuelle Schlüsselverwaltung ist mit CMI STS 4.X weiterhin kompatibel, ist jedoch obsolet und kann in kommenden Haupt-Releases entfernt werden.
Die wichtigsten Änderungen in der Version 4.0 sind:
- Update des ASP.NET Core Frameworks von 6.0 auf 8.0.
- Der IdentityProvider-Typ "Windows" wird nicht mehr unterstützt. Ein OIDC- oder WSFed-IDP muss verwendet werden.
Update-Vorbereitung
Wenn Windows-Authentication verwendet wird (IDP-Typ "Windows"), muss vor dem Update eine Migration auf einen OIDC- oder WSFed-IDP erfolgen. Ob Windows-Authentication im Einsatz ist, kann anhand der Konfiguration festgestellt werden:
{
"Tenants": {
"mandant": {
"ExternalIdps": [
"windows": {
"Type": "Windows"
}
]
}
}
}
Die Konfiguration von IdentityProvidern ist in Identity Provider (IDP) dokumentiert.
Update-Anleitung
Nach dem Update funktionieren alle abhängigen Systeme ohne Änderungen weiterhin. Ein Rolling-Update skalierter CMI STS Instanzen ist möglich.
- Backup aller Konfigurations- und Programmdaten. Sollte ein Rollback erforderlich sein, können alle Daten wiederhergestellt werden um den ursprünglichen Zustand wieder herzustellen.
- Erfolgt das Hosting mittels IIS, musst das Hosting Bundle .NET Core 8.0.X vor dem Update installiert werden. Siehe auch Betrieb mit IIS unter Windows.
- Stoppen des CMI STS.
- Das Update auf die Version 4.0 erfolgt durch den Austausch der Programmdateien. Alle Konfigurationsdateien wie
appsettings.json
oderweb.config
dürfen nicht überschrieben oder gelöscht werden. Sofern in Verwendung, muss das bestehende Schlüsselmaterial (PFX-Dateicert.pfx
oder Keypair-Dateien) beibehalten werden (Siehe auch Token-Signierung). - Werden in der Datei
appsettings.json
die SektionsnamenDistributedCache
undPersistedGrantStore
verwendet, müssen diese aufFileDistributedCache
undFilePersistedGrantStore
umbenannt werden. - Starten des CMI STS.