Това ръководство е приложимо само за сертификати за подписване на код IV и OV, които са издадени преди 1 юни 2023 г. От 1 юни 2023 г., Сертификатите за подписване на код за организационно валидиране (OV) и индивидуално валидиране (IV) на SSL.com са издадени или на USB токени по Федерален стандарт за обработка на информация 140-2 (FIPS 140-2), или чрез нашата услуга за подписване на код в облак eSigner. Тази промяна е в съответствие с новите изисквания за съхранение на ключове на Форума за сертифициращ орган/браузър (CA/B) за повишаване на сигурността на ключовете за подписване на код.

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

Какво представлява Azure Sign Tool?

Инструмент за подписване на Azure е помощна програма с отворен код, която предлага SignTool функционалност за сертификати и ключове, съхранявани в Azure Key Vault. Можете да инсталирате Azure Sign Tool със следната команда в Windows PowerShell (изисква .NET SDK):

dotnet tool install --global AzureSignTool

[/ Su_note]

Стъпка 1: Регистрирайте ново приложение на Azure

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

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

Стъпка 2: Създайте тайна на клиента

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

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

Стъпка 3: Активирайте достъп в Key Vault

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

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

Стъпка 4: Подпишете файл

Сега най-накрая сте готови да подпишете някакъв код!

  1. Ще ви е необходима следната налична информация:
    • Вашият URI на ключовото хранилище (достъпно в портала на Azure):
      URI на ключовото хранилище
    • - приятелско име на вашия сертификат в Key Vault:
      Име на сертификата
    • - Идент. № на приложението (клиента) стойност от вашето приложение Azure:
      Идент. № на приложението (клиента)
    • - таен клиент генерирахте по-горе:
      копиране на секретна стойност
  2. По-долу е примерна команда в PowerShell за подписване и поставяне на клеймо за файл с Azure Sign Tool. Заменете стойностите във ALL CAPS с вашата действителна информация:
    azuresigntool sign -kvu KEY-VAULT-URI -kvc CERTIFICATE-NAME -kvi APPLICATION-CLIENT-ID -kvs CLIENT-SECRET -tr http://ts.ssl.com/ -td sha256 ПЪТ КЪМ ИЗПЪЛНИТЕЛЕН
    Забележка: По подразбиране SSL.com поддържа времеви отпечатъци от ECDSA ключове.

    Ако срещнете тази грешка: The timestamp certificate does not meet a minimum public key length requirement, трябва да се свържете с вашия доставчик на софтуер, за да разрешите времеви отпечатъци от ECDSA ключове.

    Ако няма начин вашият доставчик на софтуер да позволи използването на нормалната крайна точка, можете да използвате тази наследена крайна точка http://ts.ssl.com/legacy за да получите времево клеймо от RSA Timestamping Unit.
  3. Ако подписването е успешно, трябва да видите изход по следния начин (неуспешното подписване няма да доведе до изход):
    информация: AzureSignTool.Program [0] => Файл: test.exe Файл за подписване test.exe информация: AzureSignTool.Program [0] => Файл: test.exe Подписването е завършено успешно за файл test.exe. информация PS C: \ Users \ Aaron Russell \ Desktop>
  4. Подробности за новия цифров подпис ще бъдат налични в свойствата на файла:
    Подробности за цифровия подпис
Забележка: Авторът на Azure Sign Tool също е предоставил a репетиция за използване на инструмента с Azure DevOps.

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

ПОРЪЧАЙ СЕГА

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

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

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

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

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

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