Technische Übersicht über die SAML-basierte Einmalanmeldung

Mit der Einmalanmeldung (SSO) können sich Nutzer in vielen Anwendungen gleichzeitig anmelden, ohne für jede einzeln einen Nutzernamen und ein Passwort eingeben zu müssen. Security Assertion Markup Language (SAML) ist ein XML-Standard, über den sichere Webdomains Daten zur Nutzerauthentifizierung und -autorisierung austauschen können.

Die Rollen von Dienstanbietern und Identitätsanbietern

Google bietet einen Dienst zur SAML-basierten Einmalanmeldung (Single Sign-On – SSO), mit dem Partnerunternehmen gehostete Nutzer autorisieren und authentifizieren können, die auf sichere Inhalte zugreifen möchten. Google fungiert als Online-Dienstanbieter und stellt Dienste wie Google Kalender und Gmail zur Verfügung. Die Google-Partner sind Online-Identitätsanbieter und kontrollieren Nutzernamen, Passwörter und weitere Informationen, die zur Identifizierung, Authentifizierung und Autorisierung von Nutzern für Webanwendungen dienen, die von Google gehostet werden.

Viele Open-Source- und kommerzielle Identitätsanbieter können Sie bei der Implementierung der Einmalanmeldung für Google unterstützen.

SAML-Bestätigungszertifikate

Wenn Sie SSO mit externen Identitätsanbietern einrichten möchten, bei denen Google der Dienstanbieter ist, müssen Sie ein oder mehrere Bestätigungszertifikate hochladen. Das Zertifikat enthält den öffentlichen Schlüssel, mit dem die Anmeldung über den IdP bestätigt wird.

  • Wenn Sie das externe SSO-Profil für Ihre Organisation konfigurieren, laden Sie ein Bestätigungszertifikat hoch.
  • Wenn Sie ein neues SAML-SSO-Profil erstellen, können Sie zwei Zertifikate hochladen, sodass Sie die Möglichkeit haben, Zertifikate zu rotieren.

Normalerweise erhalten Sie diese Zertifikate von Ihrem IdP. Sie können sie aber auch selbst generieren.

Voraussetzungen

  • Das Zertifikat muss ein PEM- oder DER-formatiertes X.509-Zertifikat mit einem eingebetteten öffentlichen Schlüssel sein.
  • Der öffentliche Schlüssel muss mit dem DSA- oder RSA-Algorithmus erstellt werden.
  • Der öffentliche Schlüssel im Zertifikat muss mit dem privaten Schlüssel übereinstimmen, der zum Signieren der SAML-Antwort verwendet wurde.

SAML v2.0-Spezifikationen