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 entidade de segurança determinada.

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

  • Você habilita 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 uma variedade de serviços.

  • Se você não puder usar a identidade gerenciada, registre o aplicativo com 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.

Observação

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

Abaixo estão as informações sobre como autenticar-se com o 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 de clientes do Azure Identity, que permite autenticação simplificada com o Key Vault entre ambientes com o mesmo código. A seguinte tabela fornece informações sobre as bibliotecas de clientes do Azure Identity:

.NET Python Java JavaScript
Azure Identity SDK .NET Azure Identity SDK Python Azure Identity SDK Java Azure Identity SDK JavaScript

Autenticação com o Key Vault usando REST

Tokens de acesso devem ser enviados para o 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 for fornecido ou quando um token não for aceito pelo serviço, um erro HTTP 401 será 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:

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

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

Outros recursos