Gerar um arquivo Java Keystore (JKS) e configure a segurança em sua instância ServiceNow
Para usar Google Dialogflow como seu provedor de NLU para Virtual Agent, use a chave privada que você baixou para gerar um arquivo JKS e configurar a autenticação em sua instância ServiceNow.
Antes de Iniciar
Certifique-se de que o Java Development Kit (JDK) esteja instalado no sistema.
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Nota:
Google Dialogflow usa OAuth2.0 para autenticação.
Procedimento
- Abra uma janela de shell de comando.
-
Para criar um arquivo JKS a partir do arquivo P12, faça o seguinte:
-
Execute o seguinte comando:
keytool -importkeystore -srckeystore /local_dir/myprivatekey.p12 -srcstoretype pkcs12 -destkeystore /local_dir/myprivatekey.jks -deststoretype JKSNeste exemplo,
/local_dir/myprivatekey.p12aponta para a chave privada que você baixou na etapa anterior. -
Quando solicitado, insira notasecret para a senha do armazenamento de chaves de destino e a senha do armazenamento de chaves de origem.
notasecret é a senha da chave privada que você anotou na etapa anterior. Você inserirá esta senha três vezes.
Um arquivo JKS é criado no mesmo diretório. -
Execute o seguinte comando:
-
Em sua instância ServiceNow, adicione o arquivo JKS ao registro de certificado Google Dialogflow X.509:
- Navegue até Todos e insira sys_certificate.list no filtro.
- Selecione Certificado X.509 de Google Dialogflow para abrir o registro.
-
No formulário, preencha os campos conforme segue.
Campo Valor Tipo Selecione Armazenamento de chaves Java. Senha do armazenamento de chaves Insira a senha da chave privada que você especificou ao criar o arquivo JKS (notasecret). Ativo Selecione esta opção para ativar o certificado. - Selecione o ícone de anexo e carregue o arquivo JKS para o registro.
-
Em links relacionados, selecione Validar Stores/Certificados.
Você deve ver uma mensagem de key_store válida.
- Selecione Atualizar.
-
Em sua instância ServiceNow, atualize o registro de alias de armazenamento de chaves Google Dialogflow JWT (JSON Web Token).
- Navegue até Todos e insira jwt_keystore_aliases.list no filtro.
- Selecione o armazenamento de chaves JWT do Google Dialogflow para abrir o registro.
-
No formulário, preencha os campos conforme segue.
Campo Valor Armazenamento de chaves de assinatura Selecione o Certificado X.509 do Google DialogFlow. Algoritmo de assinatura Selecione RSA 256. Chave de assinatura Insira a senha da chave privada que você especificou ao criar o arquivo JKS (notasecret). ID de chave Deixe este campo em branco. - Selecione Atualizar.
-
Em sua instância ServiceNow, atualize o registro do provedor Google Dialogflow JWT.
- Navegue até Todos e insira jwt_provider.list no filtro.
- Selecione o provedor JWT do Google Dialogflow para abrir o registro.
- No campo Configuração de assinatura, selecione Google DialogFlow JWT Keystore.
-
Na lista relacionada de declarações padrão, insira o endereço de e-mail da sua conta de serviço do agente Google Dialogflow como o valor de declaração da entrada de iss.
Para obter mais informações, consulte Criar uma conta de serviço e uma chave privada em Google Dialogflow ES.
- Selecione Atualizar.
-
Em sua instância ServiceNow, atualize o registro do NLU Google Dialogflow OAuth Provider:
- Navegue até Todos e insira oauth_entity.list no filtro.
- Selecione NLU do Google Dialogflow para abrir o registro.
-
No formulário, preencha os campos conforme segue.
Campo Valor ID de cliente Insira a ID exclusiva da conta de serviço do agente Google Dialogflow que você salvou em uma etapa anterior. Segredo do Cliente Insira a senha da chave privada que você especificou ao criar o arquivo JKS (notasecret). Tipo de concessão padrão Selecione Portador JWT. - Selecione Atualizar.
-
Em sua instância ServiceNow, atualize o alias do sistema GoogleDialogFlowESNLUPrediction.
- Navegue até Todos e insira sys_alias.list no filtro.
- Selecione GoogleDialogFlowESNLUPrediction para abrir o registro.
- Selecione a guia Atributos de conexão e localize o registro EnvID.
-
Na coluna Valor padrão, atualize o valor com o nome do ambiente do Google Dialogflow em que o agente foi publicado.
O valor padrão é prod.
- Selecione Atualizar.
-
Especifique Google Dialogflow ES como seu provedor de NLU em Virtual Agent.
Para obter mais informações, consulte Configurar Compreensão da linguagem natural em Virtual Agent.