Générer un fichier de magasin de clés Java à partir du fichier de clé privée JSON
Pour l’utiliser Google Dialogflow avec Agent virtuel Bot Interconnect, la troisième étape consiste à générer un fichier JKS à partir de la clé privée JSON que vous avez créée à l’étape précédente.
Avant de commencer
Rôle requis : administrateur
Procédure
- Dans un éditeur de texte, ouvrez le fichier de clé privée JSON que vous avez téléchargé lors de la procédure précédente.
-
Copiez le texte de la clé privée, en commençant par la section BEGIN PRIVATE KEY et en terminant par la section END PRIVATE KEY.
-
Supprimez les caractères de retour de la ligne (\n) de la clé :
- Collez le texte clé dans un éditeur de texte, tel que TextEdit ou le Bloc-notes.
- Cliquer sur Modifier > Rechercher > Rechercher et remplacer ou Modifier > Remplacer.
- Dans le champ Rechercher , tapez \n.
- Dans le champ Remplacer , appuyez sur Ctrl + Entrée ou Alt + Entrée.
- Cliquez sur Remplacer tout.
Le texte clé sera formaté avec des sauts de ligne. -
Enregistrez le texte formaté de la clé privée sous forme de fichier .pem .
Par exemple, privatekey.pem.
-
Dans un navigateur Web, ouvrez l’URL répertoriée dans le fichier JSON pour le client_x509_cert_url paramètre.
Par exemple, https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. La page des certificats s’ouvre.
- Copiez le certificat qui possède le même ID de clé privée que celui qui apparaît dans le fichier JSON.
- Remplacez \n par des sauts de ligne dans le certificat, comme décrit à l’étape 3.
-
Enregistrez le certificat formaté en tant que fichier .pem .
Par exemple, certificate.pem.
- Accédez au dossier qui contient à la fois la clé privée et les fichiers de certificat.
-
Ouvrez une fenêtre de terminal :
- Sous Mac OS, cliquez avec le bouton droit de la souris ou cliquez sur le dossier tout en maintenant la touche Ctrl enfoncée et sélectionnez Nouveau terminal dans le dossier.
- Sous Windows, cliquez avec le bouton droit de la souris sur le dossier et sélectionnez Ouvrir dans le terminal.
-
À l’invite de commande du terminal, créez le fichier JKS comme suit :
-
Entrez la commande suivante :
openssl pkcs12 -export -in [nom du fichier de certificat] -inkey [nom du fichier de clé privée] -certfile [nom du fichier de certificat] -out testkeystore.p12
Par exemple, si certificate.pem est le nom du certificat et privatekey.pem est le nom de la clé privée :
openssl pkcs12 -export -in certificate.pem -inkey privatekey.pem -certfile certificate.pem -out testkeystore.p12
-
Lorsque vous êtes invité à entrer un mot de passe, saisissez le mot de passe de votre choix en utilisant un minimum de six caractères.
Un fichier PKCS 12 est créé sous le nom testkeystore.p12.
-
Entrez la commande suivante :
keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore dialogflow.jks -deststoretype JKS
Vous serez invité à saisir un mot de passe à plusieurs reprises. Utilisez le même mot de passe que celui que vous avez créé à l’étape précédente.
-
Entrez la commande suivante :