Този урок дава въведение в подписването на код с Azure DevOps, като се използва сертификат, съхраняван в Azure Key Vault. За да следвате тези инструкции, ще ви трябва:

Услугата за подписване на облачен код на SSL.com eSigner сега позволява лесна интеграция с популярни CI/CD инструменти, включително Azure DevOps, за автоматизирано подписване на код. eSigner ви позволява удобно да добавяте глобално надеждни цифрови подписи и времеви клейма към вашия код отвсякъде, без нужда от USB токени, HSM или друг специален хардуер.

Преминете към тази статия за ръководство как да интегрирате eSigner с Azure DevOps: Ръководство за интегриране на подписване в облак на Azure DevOps.

Регистрирайте приложение за Azure

Първо, ще трябва да регистрирате ново приложение на Azure, за да можете да се свържете с Key Vault за подписване.

  1. Влезте в Azure портал.
    Влезте в Azure
  2. Отидете до Azure Active Directory, (Кликнете Повече услуги ако иконата на Azure Active Directory не се вижда.)
    Azure Active Directory
  3. Кликнете Регистрации на приложения, в лявата колона.
    Регистрации на приложения
  4. Кликнете Нова регистрация.
    Нова регистрация
  5. Дайте на молбата си a Име и кликнете върху Регистрация бутон. Оставете останалите настройки на стойностите им по подразбиране.
    Регистрирайте приложение
  6. Вашето ново приложение е регистрирано. Копирайте и запишете показаната стойност за Идент. № на приложението (клиента), защото ще ви трябва по-късно.
    Идент. № на приложението (клиента)

Създайте клиентска тайна

След това генерирайте тайна на клиента, която ще служи като идентификационна информация при подписване.

  1. Кликнете Сертификати и тайни в менюто отляво.
    Сертификати и тайни
  2. Кликнете Нова тайна на клиента.
    Нова тайна на клиента
  3. Дайте на клиента си тайна a Описание, задайте срока на действие по желание и щракнете върху Добави бутон.
    Добавете тайна на клиента
  4. Копирайте Стойност на новата ви тайна на клиента веднага и го запазете на сигурно място. Следващият път, когато страницата се обнови, тази стойност ще бъде маскирана и безвъзвратна.
    копиране на секретна стойност

Активирайте достъпа в сейфа на ключове

Сега ще трябва да разрешите достъп за вашето приложение в Azure Key Vault.

  1. Придвижете се до хранилището на ключове, съдържащо сертификата, който искате да използвате за подписване, и щракнете върху Политики за достъп връзка.
    Политики за достъп
  2. Кликнете Добавете Политика за достъп.
    Политики за достъп
  3. Под Ключови разрешения, активирайте VerifySign, Get, и List.
    Ключови разрешения
  4. Под Тайни разрешения, активирайте Get намлява List.
    Тайни разрешения
  5. Под Разрешения за сертификати, активирайте Get намлява List.
    Разрешения за сертификати
  6. Щракнете върху Няма избрани връзка, под Изберете главен, след това използвайте полето за търсене, за да намерите и изберете приложението, което сте създали в предишния раздел.
    Изберете главен
  7. Щракнете върху Изберете бутон.
    Бутон за избор
  8. Щракнете върху Добави бутон.
    Добавете бутон
  9. Кликнете Save.
    Save
  10. Политиката ви за достъп е зададена.
    Политика за достъп

Конфигурирайте DevOps Build

Сега можете да конфигурирате вашата компилация. Отворете проекта си в Azure DevOps.

Проект на Azure DevOps

Съхранявайте идентификационните данни на приложенията като променливи

Можете да включите идентификатора на приложението си и тайната на клиента директно във вашия YAML конвейерен файл, но е по-сигурно, ако ги съхранявате като променливи в DevOps.

  1. Кликнете Тръбопроводи.
    Тръбопроводи
  2. Кликнете Библиотека.
    Библиотека
  3. Кликнете + Променлива група.
    Добавяне на група променливи
  4. Дайте име на вашата променлива група.
    добавете име
  5. Кликнете Добави.
    Добави
  6. Въведете име на променлива за идентификатора на приложението си, след което поставете стойността. Щракнете върху ключалката, за да шифровате променливата, когато приключите.
    Променлива на идентификатора на приложението
  7. Повторете процеса, за да добавите променлива за вашата клиентска тайна.
    Клиентска тайна променлива
  8. Кликнете Save.
    Save
  9. Свържете групата на променливите във вашия конвейер. (заменете VARIABLE-GROUP с името на вашата действителна група променливи.)
    променливи: - група: 'ПРОМЕНЛИВА ГРУПА'

Добавете стъпка на тръбопровода за инсталиране на инструмента за подписване на Azure

Инструмент за подписване на Azure е помощна програма с отворен код, която предлага SignTool функционалност за сертификати и ключове, съхранявани в Azure Key Vault. Добавете следната стъпка във вашия конвейер, за да инсталирате Azure Sign Tool:

- задача: DotNetCoreCLI @ 2 входа: команда: 'потребителски' потребителски: 'инструмент' аргументи: 'install --global azuresigntool' displayName: Инсталиране на AzureSignTool

Добавете командата на Azure Sign Tool към тръбопровода

  1. Сега можете да добавите задача за подписване на вашия код към конвейера. Ще ви е необходима следната информация:
    • Вашият URI на ключовото хранилище (достъпно в портала на Azure):
      URI на ключовото хранилище
    • Приятелското име на сертификата ви в Key Vault:
      Име на сертификата
    • Вашият Идент. № на приложението намлява Клиентска тайна имена на променливи:
      имена на променливи
  2. Добавете извикването на Azure Sign Tool към вашия конвейер. Заменете стойностите, показани в ALL-CAPS, с вашите действителни стойности:
    - задача: CmdLine @ 2 входа: скрипт: AzureSignTool знак -kvu "KEY-VAULT-URI" -kvi "$ (APPLICATION-ID-VAR)" -kvs "$ (CLIENT-SECRET-VAR)" -kvc CERTIFICATE-NAME -tr "http://ts.ssl.com" -td sha256 "FILE-TO-SIGN" displayName: Код за подпис
  3. Трябва да видите изход като този, ако подписването е успешно:
    информация: AzureSignTool.Program [0] => Файл: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe Подписващ файл D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe информация: AzureSignTool. Програма [0] => Файл: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe Подписването е завършено успешно за файл D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe.

SSL.com EV Подписване на код сертификатите помагат за защитата на вашия код от неоторизирано подправяне и компрометиране с най-високо ниво на валидиране и са достъпни само за малко $ 249 годишно. Можете също така да използвайте вашия EV сертификат за подписване на код в мащаб в облака с помощта на eSigner. Със своята автоматизирана опция eSigner е подходящ за подписване на корпоративни кодове.

ПОРЪЧАЙ СЕГА

Абонирайте се за бюлетина на SSL.com

Не пропускайте нови статии и актуализации от SSL.com

Бъдете информирани и защитени

SSL.com е глобален лидер в киберсигурността, PKI и цифрови сертификати. Регистрирайте се, за да получавате най-новите новини от индустрията, съвети и съобщения за продукти от SSL.com.

Ще се радваме на вашите отзиви

Попълнете нашата анкета и ни кажете какво мислите за скорошната си покупка.