Mengautentikasi ke Azure Key Vault

Selesai

Autentikasi dengan Key Vault berfungsi dengan Azure Active Directory, yang bertanggung jawab untuk mengautentikasi identitas perwakilan keamanan tertentu.

Untuk aplikasi, ada dua cara untuk mendapatkan perwakilan layanan:

  • Aktifkan identitas terkelola yang ditetapkan sistem untuk aplikasi. Dengan identitas terkelola, Azure secara internal mengelola perwakilan layanan aplikasi dan secara otomatis mengautentikasi aplikasi dengan layanan Azure lainnya. Identitas terkelola tersedia untuk aplikasi yang disebarkan ke berbagai layanan.

  • Jika Anda tidak dapat menggunakan identitas terkelola, Anda mendaftarkan aplikasi dengan penyewa Azure AD Anda. Pendaftaran juga membuat objek aplikasi kedua yang mengidentifikasi aplikasi di semua penyewa.

Catatan

Disarankan untuk menggunakan identitas terkelola yang ditetapkan sistem.

Berikut ini adalah informasi tentang mengautentikasi ke Key Vault tanpa menggunakan identitas terkelola.

Autentikasi ke Key Vault dalam kode aplikasi

SDK Key Vault menggunakan pustaka klien Azure Identity, yang memungkinkan autentikasi tanpa batas ke Key Vault di seluruh lingkungan dengan kode yang sama. Tabel di bawah ini menyediakan informasi tentang pustaka klien Azure Identity:

.NET Python Java JavaScript
Identitas Azure SDK .NET Identitas Azure SDK Python Identitas Azure SDK Java Identitas Azure SDK JavaScript

Autentikasi ke Key Vault dengan REST

Token akses harus dikirim ke layanan menggunakan header Otorisasi HTTP:

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

Saat token akses tidak disediakan, atau ketika token tidak diterima oleh layanan, kesalahan HTTP 401 dikembalikan ke klien dan akan menyertakan WWW-Authenticate header , misalnya:

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

Parameter pada header WWW-Authenticate adalah:

  • otorisasi: alamat layanan otorisasi OAuth2 yang dapat digunakan untuk mendapatkan token akses untuk permintaan tersebut.

  • sumber daya: Nama sumber daya (https://vault.azure.net) yang akan digunakan di permintaan otorisasi.

Sumber daya lainnya