如何使用 Azure Batch 中的 Key Vault 进行身份验证

How to authenticate with Key Vault from Azure Batch

我一直在关注 this guide 使用证书通过 Azure Batch 的密钥保管库进行身份验证。 我生成的每个证书都会导致导入 azure batch 时出错,下面列出了一些示例:

code : InvalidPropertyValue message : The value provided for one of the properties in the request body is invalid. PropertyName: data Reason: The specified data and the password do not match

Unable to get property 'tbsCertificate' of undefined or null reference

Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?

是否有我不知道的证书要求?或者,如果证书不起作用,是否可以将托管标识或服务主体分配给我的 Azure 批处理池。

使用 this article 作为指南,我将以下选项添加到 makecert 命令。

-a sha256 -len 2048

这个证书本身仍然无法使用,然后您需要 运行 pvk2pfx 仅使用以下选项:

pvk2pfx -pvk batchcertificate.pvk -spc batchcertificate.cer

这将打开向导,然后您需要使用它:

  1. select "yes export the private key"
  2. 勾选以下选项:
    • "include all certificates in the certification path if possible"
    • "Export all extended properties"
    • "Enable certificate privacy"
  3. 在下一页,添加密码

您也可以尝试使用此文档:https://samcogan.com/secure-credential-access-with-azure-batch-and-keyvault/

相信微软以后会专门针对这方面发布更多的文档。