Azure Key Vault'ta kimliği doğrulama

Tamamlandı

Key Vault ile kimlik doğrulaması, belirli bir güvenlik sorumlusunun kimliğini doğrulamakla sorumlu olan Microsoft Entra Id ile çalışır.

Uygulamalar için hizmet sorumlusu edinmenin iki yolu vardır:

  • Uygulama için sistem tarafından atanan yönetilen kimliği etkinleştirin. Yönetilen kimlik sayesinde Azure, uygulamanın hizmet sorumlusunu dahili olarak yönetir ve uygulamanın kimliğini diğer Azure hizmetleriyle otomatik olarak doğrular. Yönetilen kimlik, çeşitli hizmetlere dağıtılan uygulamalar için kullanılabilir.

  • Yönetilen kimliği kullanamıyorsanız, bunun yerine uygulamayı Microsoft Entra kiracınıza kaydedersiniz. Kayıt ayrıca tüm kiracılarda uygulamayı tanımlayan ikinci bir uygulama nesnesi oluşturur.

Dekont

Sistem tarafından atanan yönetilen kimliğin kullanılması önerilir.

Aşağıda, yönetilen kimlik kullanmadan Key Vault'ta kimlik doğrulaması yapma hakkında bilgiler yer alır.

Uygulama kodunda Key Vault'a kimlik doğrulaması

Key Vault SDK'sı, aynı koda sahip ortamlarda Key Vault'ta sorunsuz kimlik doğrulamasına olanak tanıyan Azure Identity istemci kitaplığını kullanır. Aşağıdaki tabloda Azure Identity istemci kitaplıkları hakkında bilgi sağlanmaktadır:

.NET Python Java JavaScript
Azure Kimlik SDK'sı .NET Azure Kimlik SDK'sı Python Azure Kimlik SDK'sı Java Azure Kimlik SDK'sı JavaScript

REST ile Key Vault'ta kimlik doğrulaması

Erişim belirteçleri HTTP Yetkilendirme üst bilgisi kullanılarak hizmete gönderilmelidir:

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

Erişim belirteci sağlanmıyorsa veya bir belirteç hizmet tarafından kabul edilmiyorsa istemciye bir HTTP 401 hata döndürülür ve üst bilgi eklenir WWW-Authenticate , örneğin:

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

Üst bilgideki WWW-Authenticate parametreler şunlardır:

  • yetkilendirme: İstek için erişim belirteci almak için kullanılabilecek OAuth2 yetkilendirme hizmetinin adresi.

  • resource: Yetkilendirme isteğinde kullanılacak kaynağın (https://vault.azure.net) adı.

Diğer kaynaklar