Подписание кода с помощью Azure Key Vault

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

В этом руководстве показано, как подписывать файлы из командной строки Windows с помощью сертификата подписи кода и закрытого ключа, хранящихся в хранилище ключей Azure. Для выполнения этих инструкций вам потребуется:

Что такое инструмент подписи Azure?

Инструмент подписи Azure это утилита с открытым исходным кодом, которая предлагает ЗнакИнструмент функциональность сертификатов и ключей, хранящихся в Azure Key Vault. Вы можете установить Azure Sign Tool с помощью следующей команды в Windows PowerShell (требуется пакет SDK для .NET):

dotnet tool install --global AzureSignTool

[/ Su_note]

Шаг 1. Зарегистрируйте новое приложение Azure

Во-первых, вам необходимо зарегистрировать новое приложение Azure, чтобы вы могли подключиться к Key Vault для подписи.

  1. Войдите в Лазурный портал.
    Войдите в Azure
  2. Перейдите в Azure Active Directory, (Нажмите Дополнительные услуги если значок Azure Active Directory не отображается.)
    Azure Active Directory
  3. Нажмите Регистрация приложений, в левом столбце.
    Регистрация приложений
  4. Нажмите Новая регистрация.
    Новая регистрация
  5. Дайте вашему заявлению Фамилия И нажмите Зарегистрируйтесь кнопка. Оставьте остальные настройки по умолчанию.
    Зарегистрировать приложение
  6. Ваше новое приложение зарегистрировано. Скопируйте и сохраните показанное значение для ID приложения (клиента), потому что он вам понадобится позже.
    ID приложения (клиента)
  7. Нажмите Аутентификация.
    Аутентификация
  8. Под Дополнительные настройки, задавать Разрешить общедоступные клиентские потоки в Yes.
    Разрешить общедоступные клиентские потоки
  9. Нажмите Сохранить.
    Сохранить

Шаг 2. Создайте секрет клиента

Затем сгенерируйте секрет клиента, который будет использоваться в качестве учетных данных при подписании.

  1. Нажмите Сертификаты и секреты в левом меню.
    Сертификаты и секреты
  2. Нажмите Секрет нового клиента.
    Секрет нового клиента
  3. Дайте секрету вашего клиента Описание, установите срок действия по желанию и щелкните Добавить .
    Добавить секрет клиента
  4. Скопируйте Значение секрета вашего нового клиента немедленно и сохраните его в надежном месте. В следующий раз, когда страница будет обновлена, это значение будет замаскировано и безвозвратно.
    копировать секретное значение

Шаг 3. Включите доступ в Key Vault

Теперь вам нужно включить доступ для вашего приложения в Azure Key Vault.

  1. Перейдите к Key Vault, содержащему сертификат, который вы хотите использовать для подписи, и щелкните значок Политики доступа ссылку.
    Политики доступа
  2. Нажмите Добавить политику доступа.
    Добавить политику доступа
  3. Под Ключевые разрешения, включить Sign.
    Включить подпись под ключевыми разрешениями
  4. Под Разрешения сертификата, включить Get.
    Включить доступ к разрешениям сертификата
  5. Нажмите Не выбрано, ничего не выбрано ссылка, под Выбрать принципала, затем с помощью поля поиска найдите и выберите приложение, созданное в предыдущем разделе.
    Выбрать принципала
  6. Нажмите Выберите .
    Выберите
  7. Нажмите Добавить .
    Добавить
  8. Нажмите Сохранить.
    Сохранить
  9. Ваша политика доступа настроена, и вы готовы начать подписывать файлы.
    Готовая политика доступа

Шаг 4: подпишите файл

Теперь вы наконец готовы подписать код!

  1. Вам понадобится следующая доступная информация:
    • ВАШЕ URI хранилища ключей (доступно на портале Azure):
      URI хранилища ключей
    • Ассоциация Дружественное имя вашего сертификата в Key Vault:
      Название сертификата
    • Ассоциация ID приложения (клиента) значение из вашего приложения Azure:
      ID приложения (клиента)
    • Ассоциация секрет покупателя вы создали выше:
      копировать секретное значение
  2. Ниже приведен пример команды в PowerShell для подписи и отметки времени файла с помощью Azure Sign Tool. Замените значения во ВСЕХ ЗАГЛАВНЫМИ буквами своей фактической информацией:
    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.
  3. Если подписание прошло успешно, вы должны увидеть следующий результат (неудачное подписание не приведет к выводу):
    информация: AzureSignTool.Program [0] => Файл: test.exe Файл подписи test.exe Информация: AzureSignTool.Program [0] => Файл: test.exe Подпись для файла test.exe успешно завершена. info PS C: \ Users \ Aaron Russell \ Desktop>
  4. Подробности о новой цифровой подписи будут доступны в свойствах файла:
    Детали цифровой подписи
Примечание: Автор Azure Sign Tool также предоставил прохождение для использования инструмента с Azure DevOps.

SSL.com's EV Подписание кода сертификаты помогают защитить ваш код от несанкционированного вмешательства и компрометации благодаря высочайшему уровню проверки и доступны всего за $ 249 в год. Вы также можете используйте свой сертификат подписи кода EV в масштабе в облаке с помощью eSigner. Благодаря автоматизированному варианту eSigner подходит для подписи корпоративного кода.

ЗАКАЗАТЬ СЕЙЧАС

Подпишитесь на рассылку новостей SSL.com

Не пропустите новые статьи и обновления с SSL.com

Будьте в курсе и будьте в безопасности

SSL.com является мировым лидером в области кибербезопасности, PKI и цифровые сертификаты. Подпишитесь, чтобы получать последние новости отрасли, советы и анонсы продуктов от SSL.com.

Мы будем рады вашим отзывам

Пройдите наш опрос и поделитесь с нами своими мыслями о своей недавней покупке.