Generieren Sie eine Java-Schlüsselspeicherdatei aus der privaten JSON-Schlüsseldatei
Zu verwenden Google Dialogflow Mit Virtual Agent Bot Interconnect, Der dritte Schritt besteht 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 private JSON-Schlüsseldatei, die Sie im vorherigen Verfahren heruntergeladen haben.
-
Kopieren Sie den Text des privaten Schlüssels, beginnend mit dem Abschnitt „PRIVATEN SCHLÜSSEL BEGINNEN“ und endend mit dem Abschnitt „PRIVATEN SCHLÜSSEL BEENDEN“.
-
Entfernen Sie die Zeilenrückgabezeichen (\n) aus dem Schlüssel:
- Fügen Sie den Schlüsseltext in einen Texteditor ein, z. B. TextEdit oder Notepad.
- Klicken Bearbeiten > Suchen > Suchen Und Ersetzen oder Bearbeiten > Ersetzenan.
- In Suchen Feld, Typ \N .
- In Ersetzen Feld drücken Strg + 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: privater schlüssel.PEM .
-
Öffnen Sie in einem Webbrowser die URL, die in der JSON-Datei für aufgeführt ist client_x509_cert_urlParameter.
Beispiel: https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. Die Seite „Zertifikate“ wird geöffnet.
- Kopieren Sie das Zertifikat mit derselben privaten Schlüssel-ID, 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: Zertifikat.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 aus Neues Terminal im Ordner .
- Klicken Sie in Windows mit der rechten Maustaste auf den Ordner, und wählen Sie aus Öffnen Sie im Terminal .
-
Erstellen Sie die JKS-Datei an der Eingabeaufforderung des Terminals wie folgt:
-
Geben Sie den folgenden Befehl ein:
openssl pkcs12 -Export -in [Zertifikatdateiname] -inkey [Name der privaten Schlüsseldatei] -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:
openssl pkcs12 -Export -in certificate.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 wird erstellt Testschlüsselspeicher.p12 .
-
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: