App Builder als Identitätsanbieter in Jitterbit App Builder konfigurieren
App Builder kann sowohl als SAML Service Provider (SP) als auch als SAML Identity Provider (IdP) fungieren. Dies ermöglicht es einer Instanz von Viny (dem IdP), Benutzer im Namen einer anderen Instanz (des SP) zu authentifizieren.
Es gibt vier Hauptaufgaben:
- Ein Signaturzertifikat generieren.
- Einen SAML IdP-Sicherheitsanbieter erstellen.
- Einen SAML SP-Sicherheitsanbieter erstellen.
- Testen
Diese Anleitung geht von den folgenden Voraussetzungen aus:
- Es stehen mindestens zwei App Builder-Instanzen zur Verfügung.
- Es besteht Administratorzugriff auf jede App Builder-Instanz.
Die folgenden Anweisungen beziehen sich auf die nachfolgenden Eigenschaften:
| Beispiel | Hinweise | |
|---|---|---|
| App Builder IdP URL | https://idp.example.com/Vinyl/ | Die Anwendungs-Root-URL der App Builder-Instanz, die als IdP fungiert. Enthält den nachgestellten Schrägstrich. |
| App Builder SP URL | https://sp.example.com/Vinyl/ | Die Anwendungs-Root-URL der App Builder-Instanz, die als SP fungiert. Enthält den nachgestellten Schrägstrich. |
| IdP-Sicherheitsanbietername | VinylIdP | Jedem App Builder-Sicherheitsanbieter wird ein logischer Name zugewiesen. Dieser Name wird im Request Redirect Endpoint verwendet (siehe unten). |
| SP-Sicherheitsanbietername | VinylSP | Jedem App Builder-Sicherheitsanbieter wird ein logischer Name zugewiesen. Dieser Name wird in der Assertion Consumer Service (ACS) URL verwendet (siehe unten). Dies ist der Name, den Benutzer im Anmeldeformular sehen. |
| Request Redirect Endpoint | https://idp.example.com/Vinyl/signin-VinylIdP | App Builder stellt automatisch einen Request Redirect Endpoint für SAML IdP-Sicherheitsanbieter bereit. Der IdP-Sicherheitsanbietername (von oben) erscheint im Request Redirect Endpoint. |
| Assertion Consumer Service URL | https://sp.example.com/Vinyl/signin-VinylSP | App Builder stellt automatisch einen Assertion Consumer Service (ACS) Endpoint für SAML SP-Sicherheitsanbieter bereit. Der SP-Sicherheitsanbietername erscheint im ACS Endpoint. |
Ein Signaturzertifikat generieren
Bei SAML Single Sign-On (SSO) wird Vertrauen über Signaturzertifikate hergestellt. Der Prozess zum Erwerben eines Zertifikats liegt außerhalb des Umfangs dieses Dokuments. Zu Illustrationszwecken zeigen die folgenden Befehle jedoch, wie ein kompatibles Zertifikat mit dem OpenSSL-Befehlszeilenprogramm generiert wird.
Der folgende Befehl generiert einen PEM-codierten privaten Schlüssel (key.pem) und ein selbstsigniertes Zertifikat (cert.pem):
$ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -nodes -days 1095 -subj "/CN=idp.example.com/O=App BuilderIdP"
Der Inhalt der Datei cert.pem wird benötigt, um den App Builder SP-Sicherheitsanbieter zu konfigurieren.
Der folgende Befehl generiert ein PKCS#12-Archiv (cert.pfx), das sowohl den privaten Schlüssel als auch das Zertifikat enthält:
$ openssl pkcs12 -export -in cert.pem -inkey key.pem -out cert.pfx
Es wird um die Eingabe eines Passworts aufgefordert. Das Passwort wird benötigt, um den App Builder IdP-Sicherheitsanbieter zu konfigurieren.
Abschließend wird das PKCS#12-Archiv mit dem folgenden Befehl Base64-codiert:
$ openssl base64 -in cert.pfx -out cert.txt -A
Der Inhalt der Datei cert.txt wird benötigt, um den App Builder IdP-Sicherheitsanbieter zu konfigurieren.
SAML-IdP-Sicherheitsanbieter erstellen
Um einen SAML-IdP-Sicherheitsanbieter zu erstellen, melden Sie sich zunächst bei der App-Builder-Instanz an, die als IdP dienen wird.
- Navigieren Sie zur IDE
- Klicken Sie auf die Schaltfläche Security Providers
- Klicken Sie auf die Schaltfläche + Security Provider
-
Geben Sie folgendes an:
- Name: Name des IdP-Sicherheitsanbieters, z. B.
VinylIdP - Type: SAML Identity Provider
- Name: Name des IdP-Sicherheitsanbieters, z. B.
-
Klicken Sie auf die Schaltfläche Save
-
Klicken Sie im Panel Properties auf die Schaltfläche + Property, um jede der folgenden Eigenschaften hinzuzufügen:
- AssertionConsumerService: Assertion Consumer Service URL, z. B.
https://sp.example.com/Vinyl/signin-VinylSP. - Audience: App-Builder-SP-URL, z. B.
https://sp.example.com/Vinyl/. - Issuer: App-Builder-IdP-URL, z. B.
https://idp.example.com/Vinyl/. - Recipient: Assertion Consumer Service URL, z. B.
https://sp.example.com/Vinyl/signin-VinylSP. - SigningCertificate: base64-codiertes PKCS#12-Archiv (siehe Signaturzertifikat generieren).
- SigningCertificatePassword: Passwort des Signaturzertifikats (siehe Signaturzertifikat generieren).
- AssertionConsumerService: Assertion Consumer Service URL, z. B.
-
Klicken Sie im Panel Claims auf die Schaltfläche + Claim, um jede der folgenden Eigenschaften zuzuordnen:
- Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name - Group:
http://schemas.xmlsoap.org/claims/Group
- Name:
-
Klicken Sie im Panel Provider auf die Schaltfläche Edit
- Aktivieren Sie die Option Enabled
- Klicken Sie auf die Schaltfläche Save
Die obigen Schritte enthalten einen Gruppenanspruch. Der Gruppenanspruch wird verwendet, um die Gruppenmitgliedschaft an den SP zu übergeben. Gruppen werden jedoch nicht standardmäßig übergeben. Um eine Gruppe zu übergeben, fügen Sie diese zum IdP-Sicherheitsanbieter hinzu. Beispiel:
- Navigieren Sie zur IDE
- Klicken Sie auf die Schaltfläche User Management
- Klicken Sie auf die Schaltfläche Identities
- Wählen Sie den IdP-Sicherheitsanbieter aus, z. B.
VinylIdP - Klicken Sie im Panel Provider Groups auf die Schaltfläche + Group
- Geben Sie einen Name an, z. B.
Administrators - Wählen Sie die Group aus, z. B.
Administrators - Klicken Sie auf die Schaltfläche Save
SAML-SP-Sicherheitsanbieter erstellen
Um einen SAML-SP-Sicherheitsanbieter zu erstellen, melden Sie sich zunächst bei der App-Builder-Instanz an, die als SP dienen wird.
- Navigieren Sie zur IDE
- Klicken Sie auf die Schaltfläche Security Providers
- Klicken Sie auf die Schaltfläche + Security Provider
-
Geben Sie folgendes an:
- Name: Name des SP-Sicherheitsanbieters, z. B.
VinylSP. - Type: SAML
- User Provisioning: Aktivieren Sie diese Option, um die Benutzerbereitstellung zu aktivieren.
- Show On Login Form: Aktivieren Sie diese Option, um den Authentifizierungsanbieter auf dem Anmeldeformular anzuzeigen.
- Name: Name des SP-Sicherheitsanbieters, z. B.
-
Klicken Sie auf die Schaltfläche Save
-
Klicken Sie im Panel Properties auf die Schaltfläche + Property, um jede der folgenden Eigenschaften hinzuzufügen:
- Audience: App-Builder-SP-URL, z. B.
https://sp.example.com/Vinyl/. - Issuer: App-Builder-IdP-URL, z. B.
https://idp.example.com/Vinyl/. - Recipient: Assertion Consumer Service URL, z. B.
https://sp.example.com/Vinyl/signin-VinylSP. - RequestRedirectEndpoint: Request Redirect Endpoint, z. B.
https://idp.example.com/Vinyl/signin-VinylIdP. - SigningCertificate: PEM-codiertes Zertifikat (siehe Signaturzertifikat generieren).
- Audience: App-Builder-SP-URL, z. B.
-
Klicken Sie im Panel Claims auf die Schaltfläche + Claim, um jede der folgenden Eigenschaften zuzuordnen:
- Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name - Group:
http://schemas.xmlsoap.org/claims/Group
- Name:
-
Klicken Sie im Panel Provider auf die Schaltfläche Edit
- Aktivieren Sie die Option Enabled
- Klicken Sie auf die Schaltfläche Save
Die obigen Schritte enthalten einen Gruppenanspruch. Der Gruppenanspruch wird verwendet, um Ansprüche Sicherheitsanbieter-Gruppen zuzuordnen. Sicherheitsanbieter-Gruppen werden jedoch standardmäßig nicht App-Builder-Sicherheitsgruppen zugeordnet. Um eine Sicherheitsanbieter-Gruppe einer App-Builder-Sicherheitsgruppe zuzuordnen:
- Navigieren Sie zur IDE
- Klicken Sie auf die Schaltfläche User Management
- Klicken Sie auf die Schaltfläche Identities
- Wählen Sie den SP-Sicherheitsanbieter aus, z. B.
VinylSP - Klicken Sie im Panel Provider Groups auf die Schaltfläche + Group
- Geben Sie einen Name an, z. B.
Administrators - Wählen Sie die Group aus, z. B.
Administrators - Klicken Sie auf die Schaltfläche Save
Test
Um zu testen, starten Sie zunächst einen Browser im Inkognito-/Privatmodus.
- Navigieren Sie zur App Builder SP-URL, z. B.
https://sp.example.com/Vinyl/. - Klicken Sie im Anmeldeformular auf die Option zum Anmelden mit App Builder SP, z. B.
VinylSP. Sie werden zum App Builder IdP-Anmeldeformular weitergeleitet. - Melden Sie sich bei der App Builder IdP-Instanz an. Sie werden zurück zu App Builder SP weitergeleitet.
War der Test erfolgreich, melden Sie sich bei der App Builder SP-Instanz an.
Fehlerbehebung
"Anmelden mit..."-Option fehlt im Anmeldeformular
Fehlt die Option "Anmelden mit..." im Anmeldeformular, ist der App Builder SP-Sicherheitsanbieter entweder nicht aktiviert oder die Option Bei Anmeldeformular anzeigen war nicht aktiviert.
404-Fehler nach Klick auf "Anmelden mit..."
Wenn nach dem Klick auf die Schaltfläche "Anmelden mit..." im Anmeldeformular ein 404 Not Found-Fehler angezeigt wird, deutet dies möglicherweise darauf hin, dass der App Builder IdP-Sicherheitsanbieter nicht aktiviert ist, falsch benannt oder nicht ordnungsgemäß konfiguriert wurde. Um Serviceunterbrechungen zu vermeiden, deaktiviert App Builder den Sicherheitsanbieter zur Laufzeit, wenn eine Fehlkonfiguration erkannt wird.