使用Azure KeyVault证书加密Azure DevOps管道powershell任务中的纯文本密码

使用Azure KeyVault证书加密Azure DevOps管道powershell任务中的纯文本密码,azure,security,azure-powershell,azure-keyvault,password-encryption,Azure,Security,Azure Powershell,Azure Keyvault,Password Encryption,我正在尝试在Azure DevOps管道中使用PowerShell加密随机生成的密码。 我需要用Azure KeyVault证书对其进行加密 例如,如果我使用password randomizer为Azure VM生成密码,并将其存储在$password变量中,则当我在PowerShell中运行该变量时,该密码在纯文本中可见,这意味着它也将在日志中可见。 现在需要使用从keyvault获取AzKeyVault证书导入我的keyvault证书,并在管道中加密该纯文本密码。 什么是适用于此的正确po

我正在尝试在Azure DevOps管道中使用PowerShell加密随机生成的密码。 我需要用Azure KeyVault证书对其进行加密

例如,如果我使用password randomizer为Azure VM生成密码,并将其存储在$password变量中,则当我在PowerShell中运行该变量时,该密码在纯文本中可见,这意味着它也将在日志中可见。 现在需要使用从keyvault获取AzKeyVault证书导入我的keyvault证书,并在管道中加密该纯文本密码。 什么是适用于此的正确powershell命令。 尝试了多个转换为安全字符串或加密字符串的选项,但需要在此加密中包括该keyvault证书,因为它最终也将用于后端解密。

请参阅此博客: