Generieren Sie eine Java Keystore-Datei aus der privaten JSON-Schlüsseldatei
Um Google Dialogflow mit Virtual Agent Bot Interconnectzu verwenden, besteht der dritte Schritt darin, eine JKS-Datei aus dem privaten JSON-Schlüssel zu generieren, den Sie im vorherigen Schritt erstellt haben.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
- Öffnen Sie in einem Texteditor die Datei mit dem privaten JSON-Schlüssel, die Sie im vorherigen Verfahren heruntergeladen haben.
-
Kopieren Sie den Text des privaten Schlüssels, beginnend mit dem Abschnitt BEGIN PRIVATE KEY und endend mit dem Abschnitt END PRIVATE KEY.
-
Entfernen Sie die Zeilenrückgabezeichen (\n) aus dem Schlüssel:
- Fügen Sie den Schlüsseltext in einem Texteditor ein, z. B. TextEdit oder Editor.
- Klicken Bearbeiten > Suchen > Suchen und ersetzen oder Bearbeiten > Ersetzen.
- Geben Sie im Feld Suchen den Wert \n ein.
- Drücken Sie im Feld ErsetzenStrg + Eingabetaste oder Alt + Eingabetaste.
- Klicken Sie auf Alle ersetzen.
Der Schlüsseltext wird mit Zeilenumbrüchen formatiert. -
Speichern Sie den formatierten Text des privaten Schlüssels als PEM- Datei.
Beispiel: privatekey.pem.
-
Öffnen Sie in einem Webbrowser die URL, die in der JSON-Datei für den Parameter client_x509_cert_url aufgeführt ist.
Beispiel: https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. Die Seite mit den Zertifikaten wird geöffnet.
- Kopieren Sie das Zertifikat, das über dieselbe private Schlüssel-ID verfügt, die in der JSON-Datei angezeigt wird.
- Ersetzen Sie \n durch Zeilenumbrüche im Zertifikat, wie in Schritt 3 beschrieben.
-
Speichern Sie das formatierte Zertifikat als PEM- Datei.
Beispiel: certification.pem.
- Navigieren Sie zu dem Ordner, der sowohl den privaten Schlüssel als auch die Zertifikatdateien enthält.
-
Öffnen Sie ein Terminalfenster:
- Klicken Sie unter Mac OS mit der rechten Maustaste oder bei gedrückter Strg-Taste auf den Ordner, und wählen Sie Neues Terminal im Ordneraus.
- Klicken Sie in Windows mit der rechten Maustaste auf den Ordner, und wählen Sie In Terminal öffnenaus.
-
Erstellen Sie an der Eingabeaufforderung des Terminals die JKS-Datei wie folgt:
-
Geben Sie den folgenden Befehl ein:
openedsl pkcs12 -export -in [Name der Zertifikatdatei] -inkey [Name der Datei des privaten Schlüssels] -certfile [Name der Zertifikatdatei] -out testkeystore.p12
Beispiel: Wenn Certificate.pem der Name des Zertifikats und privatekey.pem der Name des privaten Schlüssels ist:
openedsl pkcs12 -export -in certification.pem -inkey privatekey.pem -certfile Certificate.pem -out testkeystore.p12
-
Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie das Passwort Ihrer Wahl mit mindestens sechs Zeichen ein.
Eine PKCS 12-Datei mit dem Namen testkeystore.p12wird erstellt.
-
Geben Sie den folgenden Befehl ein:
keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore Dialogflow.jks -deststoretype JKS
Sie werden mehrmals zur Eingabe eines Passworts aufgefordert. Verwenden Sie dasselbe Passwort, das Sie im vorherigen Schritt erstellt haben.
-
Geben Sie den folgenden Befehl ein: