Compartir a través de


Lectura de secretos de certificados del almacén de claves en Azure Cloud Services (soporte extendido)

En este artículo se describe cómo configurar una aplicación hospedada por Microsoft Azure Cloud Services (soporte extendido) para que pueda leer secretos de certificado de un almacén de claves.

Información general

A diferencia de una aplicación hospedada en Azure App Service, una aplicación hospedada por Azure Cloud Services (soporte extendido) debe poder leer secretos de certificado desde un almacén de claves. Aunque el procedimiento recomendado de autenticación para Azure Key Vault recomienda usar identidades administradas, Cloud Services (soporte extendido) no admite actualmente esta característica. En Cloud Services (soporte extendido), una aplicación debe emplear credenciales de certificado para la autenticación de aplicaciones en el Plataforma de identidad de Microsoft.

En el código de la aplicación, debe usar la SecretClient clase en el espacio de Azure.Security.KeyVault.Secrets nombres. En la tabla siguiente se describen otras API que se usarán para tareas específicas.

Tarea API Namespace
Captura del certificado La propiedad X509Store.Certificates. System.Security.Cryptography.X509Certificates
Autenticación del certificado Constructor de ClientCertificateCredential(String, String, String) clase Azure.Identity

El siguiente fragmento de código de C# muestra cómo leer un secreto de certificado de un almacén de claves en un SecretClient objeto :

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

Más información

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.