Gere um arquivo de armazenamento de chaves Java a partir do arquivo de chave privada JSON

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • 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

    1. Em um editor de texto, abra o arquivo de chave privada JSON baixado no procedimento anterior.
    2. Copie o texto da chave privada, começando com a seção INICIAR CHAVE PRIVADA e terminando com a seção ENCERRAR CHAVE PRIVADA.

      Selecione o texto que começa com ––----BEGIN PRIVATE KEY------ E terminando com ------END PRIVATE KEY------

    3. Remova os caracteres de retorno de linha (/n) da chave:
      1. Cole o texto-chave em um editor de texto, como TextEdit ou Bloco de notas.
      2. Clicar Editar > Localizar > Localizar e substituir ou Editar > Substituir.
      3. Em Localizar campo, tipo . .
      4. Em Substituir , pressione E Enter ou E Enter .
      5. Clique em Substituir tudo .
      O texto-chave será formatado com quebras de linha.
    4. Salve o texto da chave privada formatado como .pem arquivo.
      Por exemplo, privatekey.pem .
    5. 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.
    6. Copie o certificado que tem o mesmo ID de chave privada que aparece no arquivo JSON.
    7. Substitua por quebras de linha no certificado, conforme descrito na etapa 3.
    8. Salve o certificado formatado como .pem arquivo.
      Por exemplo, certificado.pem .
    9. Navegue até a pasta que contém a chave privada e os arquivos de certificado.
    10. Abrir uma janela de terminal:
      1. 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 .
      2. No Windows, clique com o botão direito do mouse na pasta e selecione Aberto no terminal .
    11. No prompt de comando do terminal, crie o arquivo JKS da seguinte forma:
      1. 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

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

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

    Resultado

    Um arquivo JKS é criado.