Autenticar-se no Azure Key Vault

Concluído

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

Para aplicações, há duas maneiras de obter um principal de serviço:

  • Ative uma identidade gerida atribuída pelo sistema do 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 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

Recomenda-se o uso de uma identidade gerenciada atribuída ao sistema.

A seguir estão informações sobre como autenticar no Cofre da Chave sem usar uma identidade gerenciada.

Autenticação no Cofre de Chaves no código da aplicação

O SDK do Cofre da Chave está usando a biblioteca de cliente do Azure Identity, que permite a autenticação contínua no Cofre da Chave em ambientes com o mesmo código. A tabela abaixo fornece informações sobre as bibliotecas de cliente do Azure Identity:

.NET Python Java Javascript
SDK de Identidade do Azure .NET SDK do Azure Identity em Python SDK de Identidade do Azure Java JavaScript do SDK do Azure Identity

Autenticação no Cofre de Chaves com REST

Os tokens de acesso devem ser enviados para o serviço usando o cabeçalho HTTP Authorization:

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 de 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:

  • 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