Сценарий Powershell для циклического прохождения политики выдачи ключей Azure - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть требование - мне нужно получить отчет обо всех политиках сертификатов (Issuance Policy) и консолидировать отчет. Пожалуйста, смотрите 2-е изображение - это свойства, которые я смотрю в отчете.

Решение, использующее любую технологию, прекрасно, в основном ищет - PowerShell, Azure Function et c.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 06 февраля 2020

Согласно моему тесту, если вы хотите получить хранилище ключей Azure, вы используете команду PowerShell Get-AzKeyVaultCertificatePolicy для получения информации о политике.

Например

  1. Установить политику доступа
Set-AzKeyVaultAccessPolicy -VaultName "<>"-ResourceGroupName "<>"-UserPrincipalName "<>" -PermissionsToCertificates get,list

Получить политику
Get-AzKeyVaultCertificatePolicy -VaultName "<>" -Name "<cert name>"

enter image description here

Кроме того, если вы хотите использовать функцию Azure для получения политики, пожалуйста, обратитесь к следующим шагам

  1. Включить MSI для функции Azure enter image description here enter image description here

  2. Установить политику доступа

Set-AzKeyVaultAccessPolicy -VaultName "<>"-ResourceGroupName "<>" -ObjectId "<the object id you copy>"  -PermissionsToCertificates get,list
Код (C#)
//install package Azure.Identity Azure.Security.KeyVault.Certificates
  CertificateClient client = new CertificateClient(new Uri("https://norasvault.vault.azure.net/"), new DefaultAzureCredential());

Response<CertificatePolicy> result =await client.GetCertificatePolicyAsync("yangtest");

// create the report
// the result.value cantians the properties of  CertificatePolicy

Для получения более подробной информации, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/dotnet/api/azure.security.keyvault.certificates.certificatepolicy?view=azure-dotnet

...