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

时间:2019-09-18 15:48:42

标签: c# azure azure-keyvault azure-batch

我一直遵循this guide使用证书对天青批次的密钥库进行身份验证。 我生成的每个证书在导入到Azure批次中时都会导致错误,下面列出了一些示例:

  

代码:InvalidPropertyValue   message:为请求正文中的属性之一提供的值无效。   PropertyName:数据   原因:指定的数据和密码不匹配

  

无法获取未定义或空引用的属性'tbsCertificate'

  

无法解密PKCS#8 ShroudedKeyBag,密码错误?

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

2 个答案:

答案 0 :(得分:2)

我以this article为指导,向makecert命令添加了以下选项。

-a sha256 -len 2048

仅凭此证书仍然无法使用,然后您只需使用以下选项即可运行pvk2pfx

pvk2pfx -pvk batchcertificate.pvk -spc batchcertificate.cer

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

  1. 选择“是,导出私钥”
  2. 勾选以下选项:
    • “如果可能,在证书路径中包括所有证书”
    • “导出所有扩展属性”
    • “启用证书隐私”
  3. 在下一页上,添加密码

答案 1 :(得分:0)

您也可以尝试阅读以下文档:https://samcogan.com/secure-credential-access-with-azure-batch-and-keyvault/

我相信Microsoft会在将来专门发布与此有关的更多文档。