Сбой конвейера DevOps - невозможно импортировать файл ключа: [XXX] .pfx - PullRequest
0 голосов
/ 19 февраля 2020

Я пытался создать конвейер сборки в Azure DevOps. Хотя я могу создать базовый проект консольного приложения c, у меня возникали проблемы при добавлении файлов pfx в приложение проекта.

Проект консольного приложения был включен для ClickOnce, что требовало наличия файл ключа * .pfx.

Когда я устанавливаю конвейер сборки basi c, но он продолжает сбой. Я получаю это сообщение:

Ошибка MSB3325: Невозможно импортировать следующий файл ключа: [XXXX] .pfx. Файл ключа может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в CSP со строгим именем со следующим именем контейнера ключей: VS_KEY_FE357D179B4A2D91

ошибка MSB3325: Невозможно импортировать следующий файл ключа: [XXXX] .pfx. Файл ключа может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в CSP со строгим именем со следующим именем контейнера ключей: VS_KEY_FE357D179B4A2D91

Как импортировать pfx, чтобы обеспечить успешную сборку? Цените любые идеи / указания для этого.

Спасибо.

1 Ответ

1 голос
/ 19 февраля 2020

Если вы делаете свой файл PFX доступным для конвейера, просто добавьте задачу Powershell перед основной задачей

#Import the PFX certificate file and password. Read the thumbprint into variable
$Thumbprint = (Import-PfxCertificate -CertStoreLocation Cert:\CurrentUser\My -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, подключенная к хранилищам ключей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...