确保你在 Batch 账户和池上正确地安装了证书。这些证书需要在存储账户中进行导入。
在 Batch 任务定义文件中指定证书的存储位置。
例如,在 C# 中,可以使用以下代码设置证书:
new CertificateReference
{
StoreLocation = "My",
StoreName = "CurrentUser",
Thumbprint = ""
}
其中,StoreLocation
指定了 Windows 存储区域,这里使用的是“My”表示“CurrentUser”。StoreName
指定了存储类型,这里使用的是“CurrentUser”表示当前用户的个人存储区。Thumbprint
是证书的指纹值。
通过设置证书存储的位置,Batch 可以正确地加载证书并将其提供给任务。
例如,在 PowerShell 中,可以使用以下命令指定证书的路径:
$batchCert = Get-ChildItem Cert:\CurrentUser\My\
$env:AZ_BATCH_CERTIFICATES_DIR = $batchCert.PSPath
其中,Get-ChildItem
用于获取证书对象。PSPath
用于获取证书路径。$env:AZ_BATCH_CERTIFICATES_DIR
是环境变量,Batch 会在任务运行时将证书复制到该目录下。
通过指定证书的路径,Batch 可以正确地加载证书并将其提供给任务。