Generieren Sie eine Java Keystore-Datei (JKS), und konfigurieren Sie die Sicherheit in Ihrer Instanz ServiceNow .
Um Google Dialogflow als NLU-Anbieter für Virtual Agentzu verwenden, verwenden Sie den heruntergeladenen privaten Schlüssel, um eine JKS-Datei zu generieren und die Authentifizierung in Ihrer Instanz ServiceNow von einzurichten.
Vorbereitungen
Stellen Sie sicher, dass das Java Development Kit (JDK) auf dem System installiert ist.
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Hinweis:
Google Dialogflow verwendet OAuth2.0 für die Authentifizierung.
Prozedur
- Öffnen Sie ein Befehls-Shell-Fenster.
-
So erstellen Sie eine JKS-Datei aus der P12-Datei:
-
Führen Sie den folgenden Befehl aus:
keytool -importkeystore -srckeystore /local_dir/myprivatekey.p12 -srcstoretype pkcs12 -destkeystore /local_dir/myprivatekey.jks -deststoretype JKSIn diesem Beispiel verweist
/local_dir/myprivatekey.p12auf den privaten Schlüssel, den Sie im vorherigen Schritt heruntergeladen haben. -
Geben Sie bei Aufforderung für das Zielschlüsselspeicher-Passwort und das Quellschlüsselspeicher-Passwort notasecret ein.
notasecret ist das Passwort des privaten Schlüssels, das Sie sich im vorherigen Schritt notiert haben. Sie müssen dieses Passwort dreimal eingeben.
Eine JKS-Datei wird im selben Verzeichnis erstellt. -
Führen Sie den folgenden Befehl aus:
-
Fügen Sie in Ihrer Instanz ServiceNow dem X.509-Zertifikatdatensatz Google Dialogflow die JKS-Datei hinzu:
- Navigieren Sie zu Alle, und geben Sie im Filter sys_certificate.list ein.
- Wählen Sie Google Dialogflow X.509-Zertifikat aus, um den Datensatz zu öffnen.
-
Füllen Sie die Felder des Formulars wie folgt aus.
Feld Wert Typ Wählen Sie Java Key Storeaus. Schlüsselspeicher-Passwort Geben Sie das Passwort für den privaten Schlüssel ein, das Sie beim Erstellen der JKS-Datei (notasecret) angegeben haben. Aktiv Wählen Sie diese Option aus, um das -Zertifikat zu aktivieren. - Wählen Sie das Anhangsymbol, und laden Sie die JKS-Datei in den Datensatz hoch.
-
Wählen Sie unter „Zugehörige Links “ Validate Stores/Certificates (Speicher/Zertifikate validieren).
Sie sollten die Nachricht Valid key_store (Gültiger Schlüsselspeicher) sehen.
- Wählen Sie Aktualisieren.
-
Aktualisieren Sie in Ihrer Instanz ServiceNow den Aliasdatensatz des JWT-Schlüsselspeichers Google Dialogflow (JSON-Web-Token).
- Navigieren Sie zu Alle, und geben Sie im Filter jwt_keystore_aliases.list ein.
- Wählen Sie Google Dialogflow JWT-Schlüsselspeicher aus, um den Datensatz zu öffnen.
-
Füllen Sie die Felder des Formulars wie folgt aus.
Feld Wert Signatur-Schlüsselspeicher Wählen Sie das Google DialogFlow X.509-Zertifikataus. Signaturalgorithmus Wählen Sie RSA 256aus. Signaturschlüssel Geben Sie das Passwort für den privaten Schlüssel ein, das Sie beim Erstellen der JKS-Datei (notasecret) angegeben haben. Schlüssel-ID Lassen Sie dieses Feld leer. - Wählen Sie Aktualisieren.
-
Aktualisieren Sie in Ihrer Instanz ServiceNow den JWT-Provider-Datensatz Google Dialogflow.
- Navigieren Sie zu Alle, und geben Sie im Filter jwt_provider.list ein.
- Wählen Sie Google Dialogflow JWT Provider aus, um den Datensatz zu öffnen.
- Wählen Sie im Feld Signierkonfiguration die Option Google DialogFlow JWT Keystoreaus.
-
Geben Sie in der zugehörigen Liste Standardansprüche die E-Mail-Adresse für den Service-Account Ihres Service Desk-Mitarbeiters Google Dialogflow als Anspruchswert für den iss- Eintrag ein.
Weitere Informationen finden Sie unter Erstellen Sie ein Servicekonto und einen privaten Schlüssel in Google Dialogflow ES.
- Wählen Sie Aktualisieren.
-
Aktualisieren Sie in Ihrer Instanz ServiceNow den Datensatz Google Dialogflow NLU-OAuth-Provider:
- Navigieren Sie zu Alle, und geben Sie im Filter oauth_entity.list ein.
- Wählen Sie Google Dialogflow NLU aus, um den Datensatz zu öffnen.
-
Füllen Sie die Felder des Formulars wie folgt aus.
Feld Wert Client-ID Geben Sie die eindeutige ID für Ihr Google Dialogflow -Service Desk-Mitarbeiter-Service-Account ein, die Sie in einem vorherigen Schritt gespeichert haben. Geheimer Clientschlüssel Geben Sie das Passwort für den privaten Schlüssel ein, das Sie beim Erstellen der JKS-Datei (notasecret) angegeben haben. Standardgewährungstyp Wählen Sie JWT Beareraus. - Wählen Sie Aktualisieren.
-
Aktualisieren Sie in Ihrer Instanz ServiceNow den Systemalias GoogleDialogFlowESNLUPrediction.
- Navigieren Sie zu Alle, und geben Sie im Filter sys_alias.list ein.
- Wählen Sie GoogleDialogFlowESNLUPrediction aus, um den Datensatz zu öffnen.
- Wählen Sie die Registerkarte Verbindungsattribute aus, und suchen Sie den EnvID- Datensatz.
-
Aktualisieren Sie in der Spalte „Standardwert “ den Wert mit dem Namen der Umgebung Google Dialogflow, in der der Agent veröffentlicht wurde.
Der Standardwert ist prod.
- Wählen Sie Aktualisieren.
-
Geben Sie Google Dialogflow ES als NLU-Anbieter in Virtual Agentan .
Weitere Informationen finden Sie unter Natural Language Understanding in Virtual Agentkonfigurieren.