Verifiëren bij Azure Key Vault
Verificatie met Key Vault werkt met Microsoft Entra-id, die verantwoordelijk is voor het verifiëren van de identiteit van een bepaalde beveiligingsprincipaal.
Voor toepassingen zijn er twee manieren om een service-principal te verkrijgen:
Schakel een door het systeem toegewezen beheerde identiteit in voor de toepassing. Met een beheerde identiteit beheert Azure intern de service-principal van de toepassing en verifieert de toepassing automatisch met andere Azure-services. Beheerde identiteit is beschikbaar voor toepassingen die zijn geïmplementeerd in verschillende services.
Als u geen beheerde identiteit kunt gebruiken, registreert u in plaats daarvan de toepassing bij uw Microsoft Entra-tenant. Registratie creëert ook een tweede applicatieobject waarmee de app voor alle tenants wordt geïdentificeerd.
Notitie
Het wordt aanbevolen om een door het systeem toegewezen beheerde identiteit te gebruiken.
Hieronder vindt u informatie over het verifiëren bij Key Vault zonder een beheerde identiteit te gebruiken.
Verificatie voor Key Vault in toepassingscode
Key Vault SDK maakt gebruik van de Azure Identity-clientbibliotheek, waarmee naadloze verificatie naar Key Vault in omgevingen met dezelfde code mogelijk is. De onderstaande tabel bevat informatie over de Azure Identity-clientbibliotheken:
.NET | Python | Java | JavaScript |
---|---|---|---|
Azure Identity SDK .NET | Azure Identity SDK Python | Azure Identity SDK Java | Azure Identity SDK JavaScript |
Authenticatie voor Key Vault met REST
Toegangstokens moeten naar de service worden verzonden met behulp van de HTTP-autorisatieheader:
PUT /keys/MYKEY?api-version=<api_version> HTTP/1.1
Authorization: Bearer <access_token>
Wanneer er geen toegangstoken wordt opgegeven of wanneer een token niet wordt geaccepteerd door de service, wordt een HTTP 401
-fout geretourneerd naar de client en wordt de WWW-Authenticate
header opgenomen, bijvoorbeeld:
401 Not Authorized
WWW-Authenticate: Bearer authorization="…", resource="…"
De parameters in de WWW-Authenticate
header zijn:
autorisatie: het adres van de OAuth2-autorisatieservice die kan worden gebruikt om een toegangstoken voor de aanvraag te verkrijgen.
resource: de naam van de resource (
https://vault.azure.net
) die moet worden gebruikt in de autorisatieaanvraag.