Согласно моему тесту, если вы хотите получить хранилище ключей Azure, вы используете команду PowerShell Get-AzKeyVaultCertificatePolicy
для получения информации о политике.
Например
- Установить политику доступа
Set-AzKeyVaultAccessPolicy -VaultName "<>"-ResourceGroupName "<>"-UserPrincipalName "<>" -PermissionsToCertificates get,list
Получить политику
Get-AzKeyVaultCertificatePolicy -VaultName "<>" -Name "<cert name>"
Кроме того, если вы хотите использовать функцию Azure для получения политики, пожалуйста, обратитесь к следующим шагам
Включить MSI для функции Azure
Установить политику доступа
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