Verwalten von Schlüsselpaaren für signierte und verschlüsselte ID-Token
Bei den OIDC-Identitätsanbietern (OpenID Connect) werden JSON Web Tokens (JWT) verwendet, um Benutzer zu authentifizieren und zu autorisieren. Diese Token können signiert werden, um ihre Authentizität zu überprüfen, und verschlüsselt werden, um ihren Inhalt zu schützen.
Qlik Cloud unterstützt die Token-Signaturprüfung und -Entschlüsselung für alle mit der Plattform kompatiblen OIDC-Identitätsanbieter.
Verstehen von Schlüsselpaaren
Ein Schlüsselpaar, das aus einem öffentlichen und einem privaten Schlüssel besteht, ist ein wesentliches Element dieses Prozesses:
-
Öffentlicher Schlüssel: wird vom Identitätsanbieter zur Verschlüsselung von Token verwendet
-
Privater Schlüssel: wird von Qlik Cloud zur Entschlüsselung von Token und zum Zugriff auf die darin enthaltenen Informationen verwendet
So funktioniert es:
-
Wenn sich ein Benutzer bei Qlik Cloud anmeldet, initiiert der externe Identitätsanbieter den OIDC-Authentifizierungsablauf mit Qlik Cloud.
-
Der Identitätsanbieter sendet das ID-Token des Benutzers zurück, das benutzerspezifische Informationen wie die Identität des Benutzers enthält:
-
Das Token wird mit dem privaten Schlüssel des Identitätsanbieters signiert, um seine Authentizität und Integrität zu bestätigen.
-
Das Token wird mit dem öffentlichen Schlüssel Qlik Cloud verschlüsselt, um sicherzustellen, dass nur Qlik Cloud die enthaltenen Informationen entschlüsseln und darauf zugreifen kann.
-
-
Qlik Cloud überprüft die Signatur des ID-Tokens unter Verwendung des öffentlichen Schlüssels des Identitätsanbieters. Dann entschlüsselt Qlik Cloud den Token mit dem eigenen privaten Schlüssel, um die Details des Benutzers abzurufen.
Dieses Verfahren stellt sicher, dass nur autorisierte Parteien auf die Informationen des Tokens zugreifen und diese verwenden können.
Generieren von Schlüsselpaaren
Sie können Schlüsselpaare für die Verifizierung von Token-Signaturen und für die Entschlüsselung in OIDC- IdP-Konfigurationen generieren.
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter „Administration“ zu Identitätsanbieter.
-
Erstellen Sie eine neue IdP-Konfiguration.
Detaillierte Schritte zur Konfiguration von IdPs finden Sie unter Erstellen einer neuen Identitätsanbieterkonfiguration.
-
Erweitern Sie den Abschnitt Erweiterte Optionen.
-
Wählen Sie unter Verifizierung und Entschlüsselung der Token-Signatur den Schlüsseltyp aus: RSA 2048 oder RSA 4096.
-
Klicken Sie auf Erstellen.
-
Gehen Sie im Bestätigungsdialogfeld wie folgt vor:
-
Klicken Sie auf , um den öffentlichen Schlüssel zu kopieren.
-
Klicken Sie auf , um den Schlüssel als Zertifikat herunterzuladen.
InformationshinweisOb Sie den öffentlichen Schlüssel oder das Zertifikat benötigen, hängt von den Anforderungen Ihres Identitätsanbieters ab. Beide werden im PEM-Format heruntergeladen. Wenn Ihr Identitätsanbieter ein anderes Format erfordert, verwenden Sie ein Tool wie OpenSSL, um die PEM-Datei zu konvertieren. -
-
Bevor Sie validieren können, müssen Sie den öffentlichen Schlüssel an Ihren Identitätsanbieter weitergeben. Klicken Sie auf Später, um den Konfigurationsprozess vorübergehend zu verlassen.
-
Teilen Sie den öffentlichen Schlüssel oder das Zertifikat mit Ihrem Identitätsanbieter:
-
Gehen Sie zur Einrichtungs-Benutzeroberfläche Ihres Identitätsanbieters und folgen Sie den dortigen Anweisungen, um den öffentlichen Schlüssel hochzuladen oder einzugeben. Detaillierte Schritte finden Sie in der jeweiligen Dokumentation.
-
-
Nachdem Sie die Einrichtung in Ihrem Identitätsanbieter abgeschlossen haben, kehren Sie zum Aktivitätscenter „Administration“ zurück, um die Validierung abzuschließen:
-
Klicken Sie in Ihrer IdP-Konfiguration auf und wählen Sie Validieren aus.
-
Klicken Sie auf Validieren, um den Validierungsprozess zu starten.
-
Folgen Sie den Anweisungen auf dem Bildschirm, um sich anzumelden und zu bestätigen, dass das Schlüsselpaar korrekt eingerichtet ist und erkannt wird.
-
Nachdem das Schlüsselpaar erfolgreich validiert wurde, kann der Identitätsanbieter für die sichere Token-Signaturüberprüfung und Entschlüsselung verwendet werden.
Rotieren von Schlüsselpaaren
Bei der Schlüsselrotation werden die kryptografischen Schlüssel regelmäßig ersetzt, um Sicherheitsrisiken zu minimieren. In Qlik Cloud können Sie Schlüsselpaare mit gleicher oder unterschiedlicher Stärke neu generieren. Nach der erfolgreichen Validierung wird das alte Schlüsselpaar durch das neue ersetzt.
Neugenerieren von Schlüsselpaaren
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter „Administration“ zu Identitätsanbieter.
-
Klicken Sie in Ihrer IdP-Konfiguration auf und wählen Sie Bearbeiten aus.
-
Erweitern Sie den Abschnitt Erweiterte Optionen.
-
Wählen Sie in Verifizierung und Entschlüsselung der Token-Signatur unter Schlüssel neu generieren die gewünschte Schlüsselstärke aus.
Sie können die gleiche oder eine andere Stärke als die des vorherigen Schlüssels auswählen.
-
Klicken Sie auf Schlüssel neu generieren .
-
Gehen Sie im Bestätigungsdialogfeld wie folgt vor:
-
Klicken Sie auf , um den öffentlichen Schlüssel zu kopieren.
-
Klicken Sie auf , um den Schlüssel als Zertifikat herunterzuladen.
InformationshinweisOb Sie den öffentlichen Schlüssel oder das Zertifikat benötigen, hängt von den Anforderungen Ihres Identitätsanbieters ab. Beide werden im PEM-Format heruntergeladen. Wenn Ihr Identitätsanbieter ein anderes Format erfordert, verwenden Sie ein Tool wie OpenSSL, um die PEM-Datei zu konvertieren. -
-
Bevor Sie validieren können, müssen Sie die Einrichtung in Ihrem Identitätsanbieter aktualisieren. Klicken Sie auf Später, um den Konfigurationsprozess vorübergehend zu verlassen.
-
Teilen Sie den neuen öffentlichen Schlüssel oder das Zertifikat mit Ihrem Identitätsanbieter:
-
Gehen Sie zur Einrichtungs-Benutzeroberfläche Ihres Identitätsanbieters und folgen Sie den dortigen Anweisungen, um den öffentlichen Schlüssel hochzuladen oder einzugeben. Detaillierte Schritte finden Sie in der jeweiligen Dokumentation.
-
-
Nachdem Sie die Einrichtung in Ihrem Identitätsanbieter abgeschlossen haben, kehren Sie zum Aktivitätscenter „Administration“ zurück, um die Validierung abzuschließen:
-
Klicken Sie in Ihrer IdP-Konfiguration auf und wählen Sie Validieren aus.
-
Klicken Sie auf Validieren, um den Validierungsprozess zu starten.
-
Folgen Sie den Anweisungen auf dem Bildschirm, um sich anzumelden und zu bestätigen, dass das Schlüsselpaar korrekt eingerichtet ist und erkannt wird.
-
Nach erfolgreicher Validierung ersetzt das neue Schlüsselpaar das vorherige für alle zukünftigen Anmeldungen. Wenn die Validierung fehlgeschlagen ist, wird das neu generierte Schlüsselpaar ignoriert, und das vorherige Schlüsselpaar wird weiter verwendet.
Löschen von Schlüsselpaaren
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter „Administration“ zu Identitätsanbieter.
-
Klicken Sie in der IdP-Konfiguration auf und wählen Sie Bearbeiten aus.
-
Erweitern Sie den Abschnitt Erweiterte Optionen.
-
Wählen Sie in Verifizierung und Entschlüsselung der Token-Signatur neben dem generierten Schlüssel auf .
-
Bestätigen Sie das Löschen.
Stellen Sie sicher, dass der öffentliche Schlüssel auch von Ihrem Identitätsanbieter entfernt wird, um Probleme bei der Anmeldung zu vermeiden.