Generieren Sie eine Java-Schlüsselspeicherdatei aus der privaten JSON-Schlüsseldatei

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • 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

    1. Öffnen Sie in einem Texteditor die private JSON-Schlüsseldatei, die Sie im vorherigen Verfahren heruntergeladen haben.
    2. 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“.

      Wählen Sie den Text aus, der mit –––––-PRIVATEN SCHLÜSSEL BEGINNEN------ Und endet mit –––--ENDE PRIVATE KEY-----

    3. Entfernen Sie die Zeilenrückgabezeichen (\n) aus dem Schlüssel:
      1. Fügen Sie den Schlüsseltext in einen Texteditor ein, z. B. TextEdit oder Notepad.
      2. Klicken Bearbeiten > Suchen > Suchen Und Ersetzen oder Bearbeiten > Ersetzenan.
      3. In Suchen Feld, Typ \N .
      4. In Ersetzen Feld drücken Strg + Eingabetaste Oder Alt + Eingabetaste .
      5. Klicken Sie Auf Alle Ersetzen .
      Der Schlüsseltext wird mit Zeilenumbrüchen formatiert.
    4. Speichern Sie den formatierten Text des privaten Schlüssels als .PEM Datei.
      Beispiel: privater schlüssel.PEM .
    5. Ö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.
    6. Kopieren Sie das Zertifikat mit derselben privaten Schlüssel-ID, die in der JSON-Datei angezeigt wird.
    7. Ersetzen Sie \n durch Zeilenumbrüche im Zertifikat, wie in Schritt 3 beschrieben.
    8. Speichern Sie das formatierte Zertifikat als .PEM Datei.
      Beispiel: Zertifikat.PEM .
    9. Navigieren Sie zu dem Ordner, der sowohl den privaten Schlüssel als auch die Zertifikatdateien enthält.
    10. Öffnen Sie ein Terminalfenster:
      1. 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 .
      2. Klicken Sie in Windows mit der rechten Maustaste auf den Ordner, und wählen Sie aus Öffnen Sie im Terminal .
    11. Erstellen Sie die JKS-Datei an der Eingabeaufforderung des Terminals wie folgt:
      1. 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

      2. 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 .

      3. 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.

    Ergebnisse

    Eine JKS-Datei wird erstellt.