Подписание кода с помощью VSTS и GitHub Sources

Как и другие, я использую GitHub для своих проектов с открытым исходным кодом. Теперь я хочу использовать VSTS в качестве службы сборки и выпуска вместо AppVeyor.

В будущем я хочу подписать все свои пакеты NuGet.

но: где мне хранить файл сертификата (pfx)?

  • VSTS не имеет keyvault
  • Я не хочу хранить мой файл pfx на GitHub или любом другом публичном месте

Мои идеи

  • Я мог бы сохранить pem (base64) в сборке var и создать с openssl во время сборки сертификата (pfx)
  • Я мог бы сохранить файл pfx в закрытом и защищенном хранилище больших двоичных объектов и загрузить файл pfx во время сборки

Какова лучшая практика здесь?

1 ответ

Решение

Обе ваши две идеи выглядят хорошо для меня. А поскольку вы используете VSTS, который поддерживает только частный репозиторий, вы также можете создать частный репозиторий в своей учетной записи VSTS для хранения файла pfx, а затем добавить задачу в определение сборки / выпуска, чтобы получить файл во время сборки / выпуска.

Другие вопросы по тегам