gpt4 book ai didi

azure-devops - 通过 azure devops 管道上传 .pfx 证书

转载 作者:行者123 更新时间:2023-12-03 19:43:35 24 4
gpt4 key购买 nike

我想通过 azure devops 任务为我的应用服务上传 .pfx 证书。有人可以帮助我如何通过ARM模板上传证书

最佳答案

您可以按照以下步骤使用 ARM 上传证书。

1,转到Pipelines,Library下的安全文件并上传您的证书。
enter image description here

2、添加 download secure file task 以将您的证书下载到您的管道。您可以通过路径 $(<mySecureFile>.secureFilePath) or $(Agent.TempDirectory) 引用它。检查 here 以获取有关预定义变量的更多信息

3、添加一个powershell任务来运行下面的脚本将你的证书转换为base64字符串。并将其存储到自定义环境变量 certificateBase64Content 中。检查 here 以了解有关变量的更多信息

$secName = “<certificateName>.pfx
$tempDirectory = $env:AGENT_TEMPDIRECTORY

$pfxFilePath = Join-Path $tempDirectory $secName

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$flag = [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable

$cert.Import($pfxFilePath, "$(certificatePassword)", $flag)

$bin = $cert.RawData
$base64Value = [System.Convert]::ToBase64String($bin)

Write-Host "##vso[task.setvariable variable=certificateBase64Content;]$base64Value"

4、创建一个keyvault,让Microsoft.Web 资源提供者访问KeyVault 获取证书,证书将存储在keyvault 中。

请查看博客 "Create the KeyVault with the required settings “部分以获取 ARM 模板示例。

5、将证书存储在上述步骤中创建的 keystore 中。

请查看博客 Store the certificate in KeyVault 部分以获取 ARM 模板示例。

6、引用 Deploy the certificate to your Web App博客最后一步部署你的证书。

提醒 :

在上面的博客中,ARM 模板中定义的参数在 Azure 资源组部署任务中被覆盖。您可以在 azure 资源组部署任务 中的 Template 设置下进行配置
enter image description here

添加 :

如果您不想使用 keystore 。上面的第4、5步可以省略,直接上传你的证书转换后的证书,保存在上面第3步的自定义变量中,需要将 parameters('certificatePfxBase64')替换为你的自定义变量 certificateBase64Content
"variables": {
"certificateName": "[concat(parameters('certificatePrefixName'), uniqueString(resourceGroup().id))]"
},
"resources": [
{
"apiVersion": "2015-08-01",
"name": "[variables('certificateName')]",
"type": "Microsoft.Web/certificates",
"location": "[resourceGroup().location]",
"properties": {
"pfxBlob": "[parameters('certificatePfxBase64')]",
"password": "[parameters('certificatePfxPassword')]"
},
"tags": {
"displayName": "Certificate"
}
}
]

关于azure-devops - 通过 azure devops 管道上传 .pfx 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com