Gerenciando aliases de chave

É possível usar o Hyper Protect Crypto Services para gerenciar aliases de chave com a API do Hyper Protect Crypto Services.

Aliases de chave são nomes exclusivos legíveis que podem ser usados para identificar uma chave. Os aliases permitem que seu serviço se refira a uma chave por nomes customizados reconhecíveis em vez do identificador gerado automaticamente fornecido pelo Hyper Protect Crypto Services. Suponha que você crie uma chave que tenha o ID 02fd6835-6001-4482-a892-13bd2085f75d e ela tenha o alias US-South-Test-Key. É possível usar o US-South-Test-Key para fazer referência à sua chave ao fazer chamadas para a API Hyper Protect Crypto Services para recuperar uma chave.

Antes de gerenciar alias de chave para chaves no Hyper Protect Crypto Services, tenha em mente as considerações a seguir:

  • Um alias é independente de uma chave.

    Um alias é seu próprio recurso e todas as ações executadas nele não afetarão a chave associada. Por exemplo, a exclusão de um alias não excluirá a chave associada.

  • Um alias pode ser associado apenas a uma chave de cada vez.

    Um alias pode ser associado apenas a uma chave que está localizada na mesma instância e região. Se você deseja alterar a chave com a qual o alias está associado, é necessário executar as etapas a seguir:

    1. Exclua o alias.
    2. Aguarde até 10 minutos.
    3. Re-crie o alias e o mapeie para a chave.
  • É possível criar um alias com o mesmo nome em uma instância ou região diferente.

    Cada alias é associado a uma chave diferente em cada instância ou região, com a qual, o código do aplicativo do seu serviço pode ser reutilizável em diferentes instâncias ou regiões. Por exemplo, se você nomear um alias Application Key em ambas as regiões us-south e us-east, com cada uma vinculada a uma chave diferente.

Criando aliases de chave

Para criar um alias de chave para uma chave, é possível utilizar a IU ou a API do serviço de gerenciamento de chaves.

Cada chave pode ter até cinco aliases. Limita-se a 1.000 aliases por instância.

Criando alias de chave com a IU

Crie um alias de chave com a UI concluindo as etapas a seguir:

  1. Efetue login na IU.

  2. Acesse Menu > Lista de recursos para visualizar uma lista de seus recursos.

  3. Em sua lista de recursos do IBM Cloud, selecione a sua instância provisionada do Hyper Protect Crypto Services.

  4. Selecione a guia Chaves do KMS no menu lateral e encontre a chave para a qual você deseja criar aliases de chave.

  5. Clique no ícone Ações ícone Ações para abrir a lista de opções para a chave e clique em Editar aliases de chave.

  6. Insira aliases de chave separados por uma vírgula. É possível incluir até cinco aliases para uma chave.

    Cada alias deve ser alfanumérico, fazer distinção entre maiúsculas e minúsculas e não pode conter espaços ou caracteres especiais diferentes de traços (-) ou sublinhados (_). O alias não pode ser um UUID versão 4 e não deve ser um nome reservado do Hyper Protect Crypto Services: allowed_ip, key, keys, metadata, policy, policies, registration, registrations, ring, rings, rotate, wrap, unwrap, rewrap, version, versions. O tamanho do alias pode ter de 2 a 90 caracteres (inclusive).

  7. Clique em Salvar.

Criando aliases de chave com a API

Crie um alias de chave fazendo uma chamada POST para o terminal a seguir.

https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/aliases/<alias>
  1. Recupere as suas credenciais de autenticação para trabalhar com chaves no serviço.

    Para criar um alias de chave, deve-se ser designado a uma função de acesso de serviço de Gerenciador ou Gravador. Para saber como as funções do IAM mapeiam para ações de serviço do Hyper Protect Crypto Services, confira Funções de acesso de serviço.

  2. Crie um alias de chave executando o comando curl a seguir.

    $ curl -X POST \
        "https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/aliases/<key_alias>" \
        -H "authorization: Bearer <IAM_token>" \
        -H "bluemix-instance: <instance_ID>" \
        -H "content-type: application/vnd.ibm.kms.key+json" \
        -H "correlation-id: <correlation_ID>"
    

    Substitua as variáveis na solicitação de exemplo de acordo com a tabela a seguir.

    Tabela 1. Descreve as variáveis necessárias para criar um alias de chave com a API Hyper Protect Crypto Services
    Variável Descrição
    region Obrigatório. A abreviação da região, como us-south, que representa a área geográfica na qual sua instância do Hyper Protect Crypto Services reside. Para obter mais informações, consulte Terminais de serviços regionais.
    port Obrigatório. O número da porta do terminal da API.
    key_ID Obrigatório. O identificador para a chave que você deseja associar a um alias. Para recuperar um ID de chave, consulte a API de chaves de lista.
    key_alias Obrigatório. Um nome exclusivo legível para fácil identificação da sua chave. Cada alias deve ser alfanumérico, com distinção entre maiúsculas e minúsculas e não pode conter espaços ou caracteres especiais diferentes de traços (-) ou sublinhados (_). O alias não pode ser um UUID versão 4 e não deve ser um nome reservado Hyper Protect Crypto Services: allowed_ip, key, keys, metadata, policy, policies, registration, registrations, ring, rings, rotate, wrap, unwrap, rewrap, version, versions. O tamanho do alias pode ser de 2 a 90 caracteres (inclusive).

    Nota: não é possível ter nomes de alias duplicados na instância do Hyper Protect Crypto Services.

    IAM_token Obrigatório. Seu token de acesso do IBM Cloud. Inclua o conteúdo integral do token IAM, incluindo o valor Bearer, na solicitação curl. Para obter mais informações, veja Recuperando um token de acesso.
    instance_ID Obrigatório. O identificador exclusivo que é designado para sua instância de serviço Hyper Protect Crypto Services. Para obter mais informações, consulte Recuperando um ID da instância.
    correlation_ID O identificador exclusivo que é usado para rastrear e correlacionar transações.

    Para proteger a confidencialidade de seus dados pessoais, evite inserir informações pessoais identificáveis (PII), como seu nome ou localização, quando criar um alias de chave. Para obter mais exemplos de PIII, consulte a seção 2.2 da Publicação Especial NIST 800-122.

    Uma resposta POST api/v2/keys/<key_ID>/aliases/<key_alias> bem-sucedida retorna o alias para sua chave, juntamente com outros metadados. O alias é um nome exclusivo que é designado à sua chave e pode ser usado para para recuperar mais informações sobre a chave associada.

    {
        "metadata": {
            "collectionType": "application/vnd.ibm.kms.key+json",
            "collectionTotal": 1
        },
        "resources": [
            {
                "keyId": "02fd6835-6001-4482-a892-13bd2085f75d",
                "alias": "test-alias",
                "creationDate": "2020-03-12T03:37:32Z",
                "createdBy": "..."
            }
        ]
    }
    

    Para obter uma descrição detalhada dos parâmetros de resposta, consulte o Hyper Protect Crypto Services doc de referência da API REST.

Excluindo aliases de chave

Para remover um alias de chave para uma chave, é possível usar a IU ou a API do serviço de gerenciamento de chave

Excluindo aliases de chave com a UI

Exclua um alias de chaves com a UI concluindo as etapas a seguir:

  1. Efetue login na IU.
  2. Acesse Menu > Lista de recursos para visualizar uma lista de seus recursos.
  3. Em sua lista de recursos do IBM Cloud, selecione a sua instância provisionada do Hyper Protect Crypto Services.
  4. Selecione a guia Chaves do KMS no menu lateral e encontre a chave para a qual você deseja criar aliases de chave.
  5. Clique no ícone Ações ícone Ações para abrir a lista de opções para a chave e clique em Editar aliases de chave.
  6. Exclua o alias de chave que você deseja remover e clique em Salvar.

Excluindo aliases de chave com a API

Exclua um alias de chave fazendo uma chamada DELETE para o terminal a seguir.

https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/aliases/<alias>
  1. Recupere as suas credenciais de autenticação para trabalhar com chaves no serviço.

  2. Exclua um alias de chave executando o comando curl a seguir.

    $ curl -X DELETE \
        "https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/aliases/<key_alias>" \
        -H "authorization: Bearer <IAM_token>" \
        -H "bluemix-instance: <instance_ID>" \
        -H "content-type: application/vnd.ibm.kms.key+json" \
        -H "correlation-id: <correlation_ID>"
    

    Substitua as variáveis na solicitação de exemplo de acordo com a tabela a seguir.

    Tabela 2. Descreve as variáveis necessárias para excluir um alias de chave com a API Hyper Protect Crypto Services
    Variável Descrição
    region Obrigatório. A abreviação da região, como us-south, que representa a área geográfica na qual sua instância do Hyper Protect Crypto Services reside. Para obter mais informações, consulte Terminais de serviços regionais.
    port Obrigatório. O número da porta do terminal da API.
    key_ID Obrigatório. O identificador exclusivo para a chave.
    key_alias Obrigatório. O nome exclusivo, legível que identifica sua chave.
    IAM_token Obrigatório. Seu token de acesso do IBM Cloud. Inclua o conteúdo integral do token IAM, incluindo o valor Bearer, na solicitação curl. Para obter mais informações, veja Recuperando um token de acesso.
    instance_ID Obrigatório. O identificador exclusivo que é designado para sua instância de serviço Hyper Protect Crypto Services. Para obter mais informações, consulte Recuperando um ID da instância.
    correlation_ID O identificador exclusivo que é usado para rastrear e correlacionar transações.

    Uma solicitação de DELETE api/v2/keys/<key_ID>/aliases/<key_alias> bem-sucedida retorna uma resposta HTTP 204 No Content, que indica que o alias associado à sua chave foi excluído.

    Leva até cinco minutos para que um alias seja excluído do serviço.

APIs que usam alias de chave

A tabela a seguir lista as APIs em que é possível usar um alias de chave.

Tabela 3. Descreve as variáveis que são APIs que usam alias de chave.
API Impacto do alias de chave
Criar chaves raiz. É possível criar até cinco aliases ao criar uma chave raiz.
Criar chaves padrão. É possível criar até cinco aliases ao criar uma chave padrão.
Recuperar uma chave. É possível recuperar uma chave por ID ou alias.
Visualizar metadados de chave É possível recuperar os metadados de uma chave por ID ou alias.