Partager via


Lire les secrets de certificat de coffre de clés sur Azure Services cloud (support étendu)

Cet article explique comment configurer une application hébergée par Microsoft Azure Cloud Services (support étendu) afin qu’elle puisse lire les secrets de certificat à partir d’un coffre de clés.

Vue d’ensemble

Contrairement à une application hébergée dans Azure App Service, une application hébergée par Azure Services cloud (support étendu) doit être en mesure de lire les secrets de certificat à partir d’un coffre de clés. Bien que la meilleure pratique d’authentification pour Azure Key Vault vous recommande d’utiliser des identités managées, Services cloud (support étendu) ne prend pas actuellement en charge cette fonctionnalité. Dans Services cloud (support étendu), une application doit utiliser des informations d’identification de certificat pour l’authentification de l’application sur le Plateforme d'identités Microsoft.

Dans le code de votre application, vous devez utiliser la SecretClient classe dans l’espace de Azure.Security.KeyVault.Secrets noms . Le tableau suivant décrit les autres API à utiliser pour des tâches spécifiques.

Tâche API Espace de noms
Récupérer le certificat la propriété X509Store.Certificates System.Security.Cryptography.X509Certificates
Authentifier le certificat Constructeur ClientCertificateCredential(String, String, String) de classe Azure.Identity

L’extrait de code C# suivant montre comment lire un secret de certificat à partir d’un coffre de clés dans un SecretClient objet :

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);

Informations supplémentaires

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.