DevOps管道失败-无法导入密钥文件:[XXX].pfx



我一直在尝试在Azure DevOps中创建一个构建管道。虽然我能够构建一个基本的控制台应用程序项目,但当我将pfx文件添加到项目应用程序中时,我遇到了一些问题。

控制台应用程序项目已为ClickOnce启用,它需要一个*.pfx密钥文件。

当我设置了一个基本的构建管道,但它似乎一直在失败。我收到这个消息:

错误MSB3325:无法导入以下密钥文件:[XXXX].pfx。该密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_key_FE357D179B4A2D91

错误MSB3325:无法导入以下密钥文件:[XXXX].pfx。该密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_key_FE357D179B4A2D91

如何导入pfx以使构建成功?感谢对此的任何见解/指导。

谢谢。

如果要使PFX文件可用于管道,只需在主任务之前添加Powershell任务

#Import the PFX certificate file and password. Read the thumbprint into variable
$Thumbprint = (Import-PfxCertificate -CertStoreLocation Cert:CurrentUserMy -FilePath Certificate.pfx -Password $pwd).Thumbprint
Write-Host $Thumbprint
#Rest of Script below or set environment variable for rest of Pipeline
Write-Host "##vso[task.setvariable variable=Thumbprint]$Thumbprint"

如果需要,可以将指纹与最后一行一起传递给管道的其余部分,也可以根据需要对指纹进行硬编码。

我将证书存储在Azure KeyVault中。如果你也这样做/想这样做,我在这里有一个帖子:从连接到密钥库的Azure DevOps变量组访问证书重击

相关内容

最新更新