Gerar um arquivo Java Keystore a partir do arquivo de chave privada JSON
Para usar Google Dialogflow com Virtual Agent Bot Interconnect, a terceira etapa é gerar um arquivo JKS a partir da chave privada JSON que você criou na etapa anterior.
Antes de Iniciar
Função necessária: administrador
Procedimento
- Em um editor de texto, abra o arquivo de chave privada JSON que você baixou no procedimento anterior.
-
Copie o texto da chave privada, começando com a seção BEGIN PRIVATE KEY e terminando com a seção END PRIVATE KEY.
-
Remova os caracteres de retorno de linha (\n) da chave:
- Cole o texto da chave em um editor de texto, como o Editor de Texto ou o Bloco de Notas.
- Clique Editar > Localizar > Localizar e substituir ou Editar > Substituir.
- No campo Localizar, digite \n.
- No campo Substituir, pressione Ctrl + Enter ou Alt + Enter.
- Clique em Substituir todos.
O texto da chave será formatado com quebras de linha. -
Salve o texto da chave privada formatado como um arquivo .pem.
Por exemplo, privatekey.pem.
-
Em um navegador da Web, abra o URL listado no arquivo JSON para o parâmetro client_x509_cert_url.
Por exemplo, https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. A página de certificados é aberta.
- Copie o certificado que tem o mesmo ID de chave privada que aparece no arquivo JSON.
- Substitua \n por quebras de linha no certificado, conforme descrito na etapa 3.
-
Salve o certificado formatado como um arquivo .pem.
Por exemplo, certificate.pem.
- Navegue até a pasta que contém a chave privada e os arquivos de certificação.
-
Abra uma janela de terminal:
- No Mac OS, clique com o botão direito do mouse ou pressione a tecla Ctrl e selecione Novo terminal na pasta.
- No Windows, clique com o botão direito na pasta e selecione Abrir no terminal.
-
No prompt de comando do terminal, crie o arquivo JKS da seguinte forma:
-
Insira o seguinte comando:
openssl pkcs12 -export -in [nome do arquivo de certificado] -inkey [nome do arquivo de chave privada] -certfile [nome do arquivo de certificado] -out testkeystore.p12
Por exemplo, se certificate.pem for o nome do certificado e private key.pem for o nome da chave privada:
openssl pkcs12 -export -in certificate.pem -inkey privatekey.pem -certfile certificate.pem -out testkeystore.p12
-
Quando for solicitada uma senha, insira a senha de sua escolha usando um mínimo de seis caracteres.
Um arquivo PKCS 12 é criado com o nome testkeystore.p12.
-
Insira o seguinte comando:
keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore dialogflow.jks -deststoretype JKS
Uma senha será solicitada várias vezes. Use a mesma senha que você criou na etapa anterior.
-
Insira o seguinte comando: