Autenticar-se no Azure Key Vault

Concluído

A autenticação com o Key Vault funciona com o Microsoft Entra ID, que é responsável por autenticar a identidade de qualquer determinado principal de segurança.

Para aplicativos, há duas maneiras de obter uma entidade de serviço:

  • Habilite uma identidade gerenciada atribuída pelo sistema para o aplicativo. Com a identidade gerenciada, o Azure gerencia internamente a entidade de serviço do aplicativo e autentica automaticamente o aplicativo com outros serviços do Azure. A identidade gerenciada está disponível para aplicativos implantados em vários serviços.

  • Se você não puder usar a identidade gerenciada, registre o aplicativo em seu locatário do Microsoft Entra. O registro também cria um segundo objeto de aplicativo que identifica o aplicativo em todos os locatários.

Nota

É recomendável usar uma identidade gerenciada atribuída pelo sistema.

Veja a seguir informações sobre como autenticar no Key Vault sem usar uma identidade gerenciada.

Autenticação no Key Vault no código do aplicativo

O SDK do Key Vault está usando a biblioteca cliente do Azure Identity, que permite a autenticação integrada ao Key Vault em diversos ambientes com o mesmo código. A tabela a seguir fornece informações sobre as bibliotecas de clientes da Identidade do Azure:

.NET Python Java JavaScript
SDK de Identidade do Azure .NET SDK de Identidade do Azure Python SDK de Identidade do Azure Java SDK de Identidade do Azure JavaScript

Autenticação no Key Vault com REST

Os tokens de acesso devem ser enviados ao serviço usando o cabeçalho de Autorização HTTP:

PUT /keys/MYKEY?api-version=<api_version>  HTTP/1.1  
Authorization: Bearer <access_token>

Quando um token de acesso não é fornecido ou quando um token não é aceito pelo serviço, um erro HTTP 401 é retornado ao cliente e incluirá o cabeçalho WWW-Authenticate, por exemplo:

401 Not Authorized  
WWW-Authenticate: Bearer authorization="…", resource="…"

Os parâmetros no cabeçalho WWW-Authenticate são:

  • autorização: o endereço do serviço de autorização OAuth2 que pode ser usado para obter um token de acesso para a solicitação.

  • recurso: o nome do recurso (https://vault.azure.net) a ser usado na solicitação de autorização.

Outros recursos