Configuração de acesso do script a dados criptografados
Execute um script para executar a política do módulo criptográfico de uma finalidade criptográfica. O acesso específico de leitura (descriptografia/desencapsulamento) ou de gravação (criptografia, encapsulamento) pode ser definido com base na granularidade da operação da política de acesso ao módulo.
Antes de Iniciar
Função necessária: sn_kmf.cryptographic_manager
Por Que e Quando Desempenhar Esta Tarefa
Regras de negócios e Inclusões de script são exemplos de usos. Este procedimento usa um script para Regras de negócio.
Procedimento
-
Crie um módulo criptográfico com o algoritmo de criptografia/ descriptografia de dados simétrica.
Consulte Criação de um módulo criptográfico para saber detalhes. O acesso específico aos dados ou ao anexo é controlado com uma política de acesso ao módulo com as seguintes características:
- Criptografia simétrica: o script pode criptografar dados, mas não pode descriptografar os dados.
- Descriptografia simétrica: o script pode descriptografar dados criptografados carregados, mas não pode criptografar os dados ou anexos.
- Criptografia e descriptografia simétricas: o script pode criptografar e descriptografar dados ou anexos.
- Navegar até Definição do Sistema > Regras de negócio.
-
Clique em Nova.
-
Preencha o formulário na guia Quando executar e insira o script na guia Avançado :
Tabela 1. Campos da Regra de negócio Campo Descrição Nome Insira um nome para a regra de negócio. Tabela Selecione Incidente [incidente]na lista suspensa. Aplicação Global está selecionado por padrão. Ativo Marque a regra como Ativa. Avançado Marque a caixa de seleção para exibir opções avançadas. Guia Quando executar Na guia Quando executar, habilite os campos Inserir e Atualizar. Guia Avançado Na guia Avançado, cole o seguinte texto de script na linha 3: // var gc = global.GlideCryptoModule.getModule('global.acme_mod'); var value = 'test'; var encrypted = gc.encryptData(value); gs.info('value: ' + value); gs.info('Encrypted: ' + encrypted); var decrypted = gc.decryptData(encrypted); gs.info('Decrypted: ' + decrypted); gs.info(decrypted == value);Nota:Consulte a imagem "Guia avançada de regras de negócio" para obter detalhes. - Clique em Enviar.
-
Navegar até Gestão de chave > Políticas de Acesso ao Módulo > Todos.
Nota:Para obter informações adicionais, consulte Criação de uma política de acesso ao módulo.
- Clique em Novo.
-
Preencha o formulário.Campos de Políticas de acesso ao módulo
Campo Descrição Nome da política Insira um nome para a política. Módulo criptográfico Clique no ícone de pesquisa para selecionar um módulo com o algoritmo de criptografia/descriptografia de dados simétrica. Tipo Selecione Script para controlar o acesso por script. Tabela de Scripts Selecione um valor na lista suspensa da tabela de scripts. Para este exemplo, selecione Regra de negócio [sys_script]. Scripts de destino Selecione o documento de script para a política. Selecione o Nome da tabela e o documento relacionado à política. Neste exemplo, selecione a regra de negócio que você criou nas etapas anteriores. Ativo Selecione para ativar a política. Resultado Para conceder ao script acesso ao módulo, selecione Acompanhar no campo Resultado. -
Clique em Enviar.
A política de acesso ao módulo do script ficará agora disponível no sistema.