Gere um arquivo de armazenamento de chaves Java a partir do arquivo de chave privada JSON
Para usar Google Dialogflowcom 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 baixado no procedimento anterior.
-
Copie o texto da chave privada, começando com a seção INICIAR CHAVE PRIVADA e terminando com a seção ENCERRAR CHAVE PRIVADA.
-
Remova os caracteres de retorno de linha (/n) da chave:
- Cole o texto-chave em um editor de texto, como TextEdit ou Bloco de notas.
- Clicar Editar > Localizar > Localizar e substituir ou Editar > Substituir.
- Em Localizar campo, tipo . .
- Em Substituir , pressione E Enter ou E Enter .
- Clique em Substituir tudo .
O texto-chave será formatado com quebras de linha. -
Salve o texto da chave privada formatado como .pem arquivo.
Por exemplo, privatekey.pem .
-
Em um navegador da web, abra o URL listado no arquivo JSON do client_x509_cert_urlparâmetro.
Por exemplo, https://www.googleapis.com/robot/v1/metadata/x509/my-srvc-account%40my-agent-ukpy.iam.gserviceaccount.com. A página Certificados é aberta.
- Copie o certificado que tem o mesmo ID de chave privada que aparece no arquivo JSON.
- Substitua por quebras de linha no certificado, conforme descrito na etapa 3.
-
Salve o certificado formatado como .pem arquivo.
Por exemplo, certificado.pem .
- Navegue até a pasta que contém a chave privada e os arquivos de certificado.
-
Abrir uma janela de terminal:
- No Mac OS, clique com o botão direito do mouse ou com a tecla ctrl pressionada na pasta e selecione Novo terminal na pasta .
- No Windows, clique com o botão direito do mouse na pasta e selecione Aberto 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 certificação] -inkey [nome do arquivo de chave privada] -certfile [nome do arquivo de certificação] -out testkeystore.p12
Por exemplo, se certificate.pem for o nome do certificado e privatekey.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 no mínimo 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: