Azure KeyVault列出待处理的证书请求

时间:2018-05-28 06:26:20

标签: azure azure-powershell azure-keyvault

我在 Azure密钥保管库中自动执行证书申请,我想列出所有证书操作(In progress, Failed or Cancelled),而不知道特定密钥保管库中的确切证书名称,使用powershell,以便我可以确定是否需要创建新请求,或者如果存在现有请求则等待批准。只有在不知道证书名称的情况下才能列出已完成的请求。

以下命令仅列出已完成的证书,我需要列出正在进行,失败或取消的证书。

  Get-AzureKeyVaultCertificate -VaultName $VaultName 

有关于此的任何想法吗?

2 个答案:

答案 0 :(得分:1)

您可以通过以下命令逐个获取证书状态:

Get-AzureKeyVaultCertificateOperation

<强>更新

您可以使用以下脚本来实现这一目标:

$certs = Get-AzureKeyVaultCertificate -VaultName nancykeyvault

foreach ($cert in $certs)
{
  Get-AzureKeyVaultCertificateOperation -VaultName nancykeyvault -Name $cert.Name
}  

enter image description here

答案 1 :(得分:1)

看起来这不可能使用当前稳定的AzureRM.KeyVault模块(5.0.0),但有一个预览版本5.1.0支持列出待处理状态的证书。刚刚测试了那个版本,是的,它可以做我想要的,但必须等到它达到稳定版本。

https://www.powershellgallery.com/packages/AzureRM.KeyVault/5.1.0-preview

任何人都有解决方法,直到密钥保管库模块稳定?