Автоматическая подпись файла W... Заметка

Автоматическая подпись файла Windows EXE с помощью Azure Trusted Signing, dotnet sign и GitHub Actions

Автор текста создал приложение Windows Edge Light и хотел добавить функцию, которая дала бы ему виртуальный кольцевой свет, аналогичный функции Edge Light в Mac Tahoe. Чтобы сделать приложение более заслуживающим доверия, автор решил использовать Azure Trusted Signing, облачную службу подписи кода, предоставляемую Microsoft. Эта служба позволяет автоматически управлять сертификатами, интегрироваться с GitHub Actions и доверена Windows, что помогает предотвратить предупреждения SmartScreen. Автор обнаружил, что Azure Trusted Signing вызывает меньше проблем, чем традиционные методы подписи кода, но все равно требует некоторой настройки и конфигурации. Чтобы использовать службу, автору пришлось зарегистрировать провайдера ресурсов, создать учетную запись доверенной подписи, завершить проверку личности и создать профиль сертификата. Затем автор использовал Azure CLI, чтобы назначить правильную роль и войти с правильным объемом, и установил инструмент подписи, чтобы подписать исполняемый файл. Автор также настроил автоматическую подпись с помощью GitHub Actions, для чего потребовалось создание сервисного принципала с разрешениями на подпись. Процесс включал несколько шагов, включая проверку настройки и устранение распространенных проблем. В целом автор обнаружил, что Azure Trusted Signing является полезным инструментом для добавления доверия к своему приложению, но требует некоторых технических знаний для настройки и конфигурации. Опыт автора с Azure Trusted Signing был в основном положительным, но подчеркнул необходимость тщательного внимания к деталям и устранения неполадок для преодоления распространенных проблем.
CdXz5zHNQW_skY9OmNcGf.png