Search code examples
azurepowershellcertificateazure-keyvault

Authenticate to Azure Keyvault using Certificate and get secret


I am looking for an example of using a certificate to authenticate to the keyvault, and then get a secret -- all in PowerShell (already have operational C#).

Have an app in AD for accessing Keyvault.


Solution

  • First, make sure your AD App(service principal) has the correct permission in your keyvault -> Access policies, in your case, it should be Get and List secret permissions.

    Then get values for signing in and try the command as below.

    Connect-AzAccount -CertificateThumbprint "<certificate Thumbprint>" -ApplicationId "<AD App applicationid(clientid)>" -Tenant "<tenant id>" -ServicePrincipal
    
    Get-AzKeyVaultSecret -VaultName "<keyvault name>" -Name "<secret name>" -Version "<secret version>" | ConvertTo-Json
    

    enter image description here