Azure Key Vault'tan Sıfırı Çekmek:.NET Kodunda İmplemente Etme

Azure Key Vault, şifreler, API anahtarları ve sertifikalar gibi hassas bilgileri güvenli bir şekilde depolayan bir bulut hizmetidir..NET uygulamanızdan bu sıfırları çekmek için Azure Identity ve Azure Security KeyVault kütüphanelerini kullanırsınız.

Önce NuGet paketlerini yükle:

1dotnet add package Azure.Identity
2dotnet add package Azure.Security.KeyVault.Secrets

Temel bir örnek:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1using Azure.Identity;
2using Azure.Security.KeyVault.Secrets;
3using System;
4
5class Program
6{
7static async Task Main()
8{
9string vaultUrl = "https://<vault-name>.vault.azure.net/";
10
11var client = new SecretClient(new Uri(vaultUrl), new DefaultAzureCredential());
12
13try
14{
15KeyVaultSecret secret = await client.GetSecretAsync("MyDatabasePassword");
16Console.WriteLine($"Sıfırın değeri: {secret.Value}");
17}
18catch (Exception ex)
19{
20Console.WriteLine($"Hata: {ex.Message}");
21}
22}
23}

Beklenen çıktı:

1Sıfırın değeri: MySecurePassword123

DefaultAzureCredential, yerel ortamda (Visual Studio, Azure CLI) veya Azure'da çalışan uygulamalarda otomatik olarak kimlik doğrulamasını gerçekleştirir. Üretim ortamında, uygulamanız Azure'da barındırılıyorsa Managed Identity kullanılır; bu sayede herhangi bir anahtarı kodda tutmanız gerekmez.

Sık yapılan hata: Vault URL'sinde sondaki slash (/) unutmak veya uygulama kimliğine Key Vault'ta "Get" izni vermemek. Azure Portal'da erişim ilkeleri bölümünde izinleri kontrol et. Ayrıca yerel geliştirmede Azure CLI ile giriş yaptığından emin ol: az login komutunu çalıştır.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz