Freigeben über


Lesen geheimer Schlüsseltresorschlüssel in Azure Cloud Services (erweiterter Support)

In diesem Artikel wird erläutert, wie Sie eine Anwendung einrichten, die von Microsoft Azure Cloud Services (erweiterter Support) gehostet wird, damit zertifikatgeheimnisse Schlüssel aus einem Schlüsseltresor gelesen werden können.

Übersicht

Im Gegensatz zu einer Anwendung, die in Azure-App Service gehostet wird, muss eine Anwendung, die von Azure Cloud Services (erweiterter Support) gehostet wird, zertifikatgeheimnisse aus einem Schlüsseltresor lesen können. Obwohl die bewährte Methode für die Authentifizierung für Azure Key Vault empfiehlt, verwaltete Identitäten zu verwenden, unterstützt Cloud Services (erweiterte Unterstützung) dieses Feature derzeit nicht. In Cloud Services (erweiterter Support) muss eine Anwendung Zertifikatanmeldeinformationen für die Anwendungsauthentifizierung auf der Microsoft Identity Platform verwenden.

Im Anwendungscode sollten Sie die SecretClient Klasse im Azure.Security.KeyVault.Secrets Namespace verwenden. In der folgenden Tabelle sind andere APIs aufgeführt, die für bestimmte Aufgaben verwendet werden sollen.

Aufgabe API Namespace
Abrufen des Zertifikats Die X509Store.Certificates-Eigenschaft. System.Security.Cryptography.X509Certificates
Authentifizieren des Zertifikats Der ClientCertificateCredential(String, String, String) Klassenkonstruktor Azure.Identity

Der folgende C#-Codeausschnitt zeigt, wie ein Zertifikatschlüssel aus einem Schlüsseltresor in ein SecretClient Objekt gelesen wird:

var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 cert = store.Certificates.OfType<X509Certificate2>().FirstOrDefault(
    x => x.Thumbprint == certificateThumbprint
);
store.Close();

// Fetch tenantID and clientID from App registration.
var credential = new ClientCertificateCredential(tenantID, clientID, cert);
var client = new SecretClient(new Uri(keyVaultUrl), credential);

Weitere Informationen

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.