Использовать планировщик Azure с сертификатом управления
В новейшей версии Azure Scheduler sdk для.NET имеется ограниченная документация о том, как начать работу с ней с использованием учетных данных AD, но документация о том, как ее настроить, не актуальна.
Я хотел бы вместо этого сделать это проще, как я могу инициализировать SchedulerManagementClient
класс с использованием CertificateCredentials
? Использование следующего кода приводит к:
Microsoft.Rest.Azure.CloudException : Authentication failed. The 'Authorization' header is missing.`
var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
var certificate = store.Certificates.Find(X509FindType.FindByThumbprint, "FD29EECE44EA71F31C20AB4EA0501E576CFB6B79", false)[0];
store.Close();
var cloudCreds = new CertificateCredentials(certificate);
_scheduler = new SchedulerManagementClient(cloudCreds)
{
SubscriptionId = "[my subscription id]"
};
1 ответ
Вам все равно нужно будет создать принцип обслуживания, используя либо самозаверяющий сертификат, либо сертификат от ЦС.