尝试通过VSO任务中的Power Shell以字符串形式获取Azure密钥保险库证书值,以便可以在后续步骤中使用它

时间:2018-06-27 15:45:31

标签: powershell base64 azure-keyvault

我已经创建了一个密钥库并导入了证书。然后在VSO库中的变量组中创建秘密名称,并将此秘密用于Azure密钥库任务的枚举筛选器。

现在,我正尝试读取该证书值并将其存储在变量中,以在下一步中使用它,但收到错误的请求错误。

我的理解是证书值保存在变量中不正确。谁能告诉我需要什么?

下面是我用来阅读的电源壳

$kvSecret = Get-AzureKeyVaultSecret -VaultName $vaultName -Name $certificateName 
$kvSecretBytes = [System.Convert]:: ToBase64String($kvSecret);
$certCollection = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2Collection
$certCollection.Import($kvSecretBytes,$null,[System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable);

0 个答案:

没有答案