gpt4 book ai didi

azure-devops - Visual Studio 团队服务部署/构建证书错误

转载 作者:行者123 更新时间:2023-12-04 05:15:44 24 4
gpt4 key购买 nike

我正在尝试使用 VSTS(Visual Studio 在线团队服务)中的持续集成和部署功能构建一个单击一次应用程序我们正在尝试使用托管代理 Visual Studio 2015 来构建它我们在使用强名称 key 文件签名时遇到了困难错误的
MSB3326: Cannot import the following key file: xxxx.snk. The key file may be password protected. To correct this, try to import the certificate again or import the certificate manually into the current user's personal certificate store.在那之后
MSB3321: Importing key file "xxxx.pfx" was canceled.
我尝试从商店和文件中选择更改了位置并确保提交但没有成功。
任何想法如何克服这个错误或我做错了什么。

对所选答案的澄清

只是想澄清一下是否有其他人有同样的问题,除了我必须将我的证书放在我的源代码控制代码中并提交的答案之外。然后选择它的位置在 VSTS Build 上添加一个全局变量

enter image description here
$cert.Import("$(CertPath)", $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")$(CertPath) 类似于 $(Build.SourcesDirectory)\SharedSolutionFiles\CertificateName.pfx

最佳答案

您可以创建 PowerShell 脚本并在构建定义中添加 PowerShell 脚本步骤以在 VSBuild 步骤之前导入证书文件。

在没有 PowerShell 导入证书步骤的情况下构建失败:
enter image description here

构建通过 PowerShell 导入证书步骤:
enter image description here

我使用的 PowerShell 脚本:

$pfxpath = 'pathtoees.pfx'
$password = 'password'

Add-Type -AssemblyName System.Security
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cert.Import($pfxpath, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")
$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite")
$store.Add($cert)
$store.Close()

关于azure-devops - Visual Studio 团队服务部署/构建证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547231/

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