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.Identity2dotnet add package Azure.Security.KeyVault.SecretsTemel bir örnek:
1using Azure.Identity;2using Azure.Security.KeyVault.Secrets;3using System;45class Program6{7static async Task Main()8{9string vaultUrl = "https://<vault-name>.vault.azure.net/";1011var client = new SecretClient(new Uri(vaultUrl), new DefaultAzureCredential());1213try14{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: MySecurePassword123DefaultAzureCredential, 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.
0 yorum