Partilhar via


Ler segredos de certificado do cofre de chaves nos Serviços de Nuvem do Azure (suporte estendido)

Este artigo discute como configurar um aplicativo hospedado pelos Serviços de Nuvem do Microsoft Azure (suporte estendido) para que ele possa ler segredos de certificado de um cofre de chaves.

Visão geral

Ao contrário de um aplicativo hospedado no Serviço de Aplicativo do Azure, um aplicativo hospedado pelos Serviços de Nuvem do Azure (suporte estendido) deve ser capaz de ler segredos de certificado de um cofre de chaves. Embora a prática recomendada de autenticação para o Azure Key Vault recomende que você use identidades gerenciadas, os Serviços de Nuvem (suporte estendido) atualmente não dão suporte a esse recurso. Nos Serviços de Nuvem (suporte estendido), um aplicativo precisa empregar credenciais de certificado para autenticação de aplicativo na plataforma de identidade da Microsoft.

No código do Azure.Security.KeyVault.Secrets aplicativo, você deve usar a SecretClient classe no namespace. A tabela a seguir descreve outras APIs a serem usadas para tarefas específicas.

Tarefa API Namespace
Buscar o certificado A propriedade X509Store.Certificates System.Security.Cryptography.X509Certificates
Autenticar o certificado O ClientCertificateCredential(String, String, String) construtor de classe Azure.Identity

O snippet de código C# a seguir mostra como ler um segredo de certificado de um cofre de chaves em um 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);

Mais informações

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.