Поделиться через


Чтение секретов сертификатов хранилища ключей в Azure Облачные службы (расширенная поддержка)

В этой статье описывается, как настроить приложение, размещенное Облачные службы Microsoft Azure (расширенная поддержка), чтобы считывать секреты сертификатов из хранилища ключей.

Обзор

В отличие от приложения, размещенного в службе приложение Azure, приложение, размещенное в Azure Облачные службы (расширенная поддержка), должно иметь возможность считывать секреты сертификатов из хранилища ключей. Хотя для Azure Key Vault рекомендуется использовать управляемые удостоверения, Облачные службы (расширенная поддержка) в настоящее время не поддерживает эту функцию. В Облачные службы (расширенная поддержка) приложению необходимо использовать учетные данные сертификата для проверки подлинности приложения на платформа удостоверений Майкрософт.

В коде приложения следует использовать SecretClient класс в Azure.Security.KeyVault.Secrets пространстве имен. В следующей таблице описаны другие API, используемые для конкретных задач.

Задача API Пространство имен
Получение сертификата Свойство X509Store.Certificates System.Security.Cryptography.X509Certificates
Проверка подлинности сертификата ClientCertificateCredential(String, String, String) Конструктор классов Azure.Identity

В следующем фрагменте кода C# показано, как считывать секрет сертификата из хранилища ключей SecretClient в объект:

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

Дополнительная информация

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.